linux定时自动执行python脚本-crontab 操作简易经验积累

最终执行代码

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中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值