Centos7使用Crontab定时执行python脚本,并输入日志

本文讲述的是如何在Centos7系统中定时执行python脚本,python也有很多定时的框架,比如apscheduler,应用场景不一样选择也不一样

1. 下载crontabs

yum install crontabs

2. 编辑crontab配置

我们直接执行python脚本的时候使用的命令是 python XXX,所以首先要找到python的绝对路径

which python

在这里插入图片描述

找到路径后开始编写 crontab配置文件

crontab -e

在这里插入图片描述

上述表达式表示的意思为:

  • 每天的上午十点三十六分执行 file_cleaner.py文件 ,保存到日志file_cleaner.log
  • 36 分钟,取值范围(0-59)
  • 10 小时, 取值范围(0-23)
  • 星号表示每 ,如 */1 就是每一分钟执行一次
  • 具体参考cron表达式
实例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

3. 重启crond 服务

配置结束后,重启crond服务使其生效

service crond restart

4. 查看日志

cat /var/log/cron

可以看到脚本已经执行了
在这里插入图片描述
查看我们自己指定的日志

在这里插入图片描述

你可能感兴趣的:(Centos7,cron,python,centos)