Skip to content

使用 Cron 安排任务

Cron是在 Unix 系统上配置计划任务的工具。它用于计划命令或脚本以固定的间隔定期运行。任务范围从每天午夜备份用户的主文件夹到每小时记录 CPU 信息。

命令" crontab"(cron表)用于编辑正在运行的计划任务列表,并且是按用户完成的;每个用户(包括 root )都有自己的 crontab 。

编辑 crontab

运行带有-e标志的crontab来编辑 cron 表:

`` crontab -e


### 选择编辑器

第一次运行`crontab`时,系统会提示您选择编辑器。如果不确定使用哪个,请按 Enter 键选择" nano"。

### 添加计划任务

Cron条目的布局由六个部分组成:分钟,小时,每月的某天,一年中的某月,一周中的某天以及要执行的命令。

m h dom mon dow命令


* * *命令执行

│││││

│││││

││││└─────星期几(0-7)(0至 6 为星期日至星期六,或使用名称; 7为星期日,与 0 相同)

│││└──────────月(1-12)

││└──────────────每月的某日(1-31)

│└────────────────小时(0-23)

└────────────────────分钟(0-59)


例如:

0 0 * * * /home/pi/backup.sh


这个 cron 条目将每天在午夜运行`backup.sh`脚本。

### 查看预定任​​务

使用以下方法查看您当前保存的计划任务:

``
crontab -l
``

### 在重新启动时运行任务

要在每次树莓派启动时运行命令,请输入`@ reboot`而不是时间和日期。例如:

@重启 python /home/pi/myscript.py


每次树莓派重新启动时,它将运行您的 Python 脚本。如果您希望在树莓派继续启动时在后台运行命令,请在行尾添加一个空格和`&`,如下所示:

@reboot python /home/pi/myscript.py& ```