最终执行代码
15 6,14,17, * * * python3 /home/pi/Desktop/www222.py
#*/2 * * * * date >> /home/pi/Desktop/time.log
代码注释:在15分(即6点15,14点15,17点15)| 6点的15分,14点的15分,17点的15分,三个*表示日月年,同样属于可配置项,可以指定任意时间下的自动操作 | 执行py代码
完整操作流程
root@ : crontab -e
在crontab文件中写入-> 15 6,14,17 * * * python3 /home/pi/Desktop/www222.py
root@: sudo service cron restart
这里有种更好的写法。
15 6,14,17 * * * nohup python3 -u /home/pi/Desktop/www222.py >/home/pi/Desktop/mylog.log 2>&1
nohup:是不挂起
-u :是实时刷新到mylog日志文件
2>&1:是shell中的print输出重定向
vim /home/pi/Desktop/mylog.log
有问题的时候查看日志就好了,不需要在盲人摸象。
实例
实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
实例6:每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
* */1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
* 23-7/1 * * * /etc/init.d/smb restart
*
额外参考文献
Linux crontab命令:循环执行定时任务(详解版)
重启cron服务
sudo /etc/init.d/cron restart
查看系统日志
vim /var/log/syslog
https://www.cnblogs.com/shizhengquan/p/10876386.html
【树莓派】crontab的两个问题
1,/var/log下面,没有cron.log日志
复制代码
root@raspberrypi:/# nano /etc/rsyslog.conf
……
……
###############
RULES
###############
First some standard log files. Log by facility.
auth,authpriv.* /var/log/auth.log
.;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log #去掉这一行行首的#
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
复制代码
然后重启rsyslog服务
root@raspberrypi:/# sudo service rsyslog restart
2,crontab -l 中,明明什么都没有,为什么还有定时任务在执行?
此时,需要检查 /etc/cron.d路径下,是否有其他已添加的配置,这个配置和crontab -e中的配置有同样的功效,但不会显示在crontab -l中。