使用Cron调度任务
Cron是用于在Unix系统上配置计划任务的工具。它用于安排命令或脚本定期以固定间隔运行。任务范围从每天午夜备份用户的主文件夹到每小时记录CPU信息。
命令crontab(cron表)用于编辑操作中的计划任务列表,并且基于每个用户完成; 每个用户(包括root)都有自己的crontab。
Cron GUI
通过安装gnome-schedule包可以获得Cron的图形应用程序:
sudo apt-get install gnome-schedule
然后,您可以从主菜单启动计划任务程序。
编辑crontab
crontab使用-e标志运行以编辑cron表:
crontab -e
选择一个编辑器
第一次运行时crontab,系统会提示您选择编辑器; 如果您不确定使用哪一个,请nano按选择Enter。
添加计划任务
cron条目的布局由六个组成部分组成:分钟,小时,日期,月份,星期几以及要执行的命令。
m h dom mon dow command
* command to execute
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)
例如:
0 0 * /home/pi/backup.sh
这个cron条目将backup.sh每天午夜运行脚本。
查看计划任务
查看当前保存的计划任务:
crontab -l
重启时运行任务
要在每次Raspberry Pi启动时运行命令,请写入@reboot而不是时间和日期。例如:
@reboot python /home/pi/myscript.py
每次Raspberry Pi重新启动时,这将运行您的Python脚本。如果您希望在Raspberry Pi继续启动时在后台运行命令,请&在行的末尾添加一个空格,如下所示:
@reboot python /home/pi/myscript.py &