树莓派默认系统下启动、重启、停止、查询状态的命令
service cron start
service cron restart
service cron stop
service cron status
树莓派默认系统下设置crontab【定时任务】为开机启动和开机不启动
systemctl is-enabled cron.service --- 查看crond是否为开机自启动
systemctl enable cron.service --- 将服务设置为开启启动
systemctl disable cron.service --- 关闭服务开机自启动
树莓派——Cron和Crontab(定时任务)
Cron是Unix系统的一个配置定期任务的工具,用于定期或者以一定的时间间隔执行一些命令或者脚本;可执行的任务范围可以是每天夜里自动备份用户的home文件夹,也可以每个小时记录CPU的信息日志。
crontab(cron table)命令用于编辑执行中的定期任务列表,并且操作是基于每个用户的,每一个用户(包括root用户)都拥有自己的crontab。
EDITING CRONTAB(编辑crontab)
运行crontab和-e选项来编辑cron table:
crontab -e
SELECT AN EDIROR(选择一个编辑器)
第一次运行crontab命令的时候会提示你选择一个编辑器。如果你不确定使用哪一个,你可以直接回车选择默认的nano编辑器。
每一项cron实体的内容都包含六个部分:分钟、小时、月份中的哪一天、年份中的哪一月、星期中的哪一天,还有定时执行的命令。
# m h dom mon dow command # * * * * * command to execute # ┬ ┬ ┬ ┬ ┬ # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ └───── 星期中的哪一天(0-7)(从0到6代表星期日到星期六,也可以使用名字;7是星期天,等同于0) # │ │ │ └────────── 月份 (1 - 12) # │ │ └─────────────── 月份中的日 (1 - 31) # │ └──────────────────── 小时 (0 - 23) # └───────────────────────── 分钟 (0 - 59)
例如:
0 0 * * * /home/pi/backup.sh
这项cron实例将会在每一天的午夜执行backup.sh脚本。
*/5 * * * * sudo python /home/pi/Downloads/DDNS-master/run.py
这项cron实例将会每5分钟执行run.py脚本。