Crontab定时运行python程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crontab定时运行python程序相关的知识,希望对你有一定的参考价值。

参考技术A

centos Crontab基本入门
首先获悉crontab的使用方法后,并使用其定时运行Python程序

每分钟,运行一次程序

test.txt的文档内容:

重启不会改变crontab的计划 唯一能够影响crontab的操作就是修改齐对应的crontab内容

crontab中python命令使用绝对路径, 就算程序中的相对路径也要改为绝对路径

python解释器路径使用绝对路径 查询python解释器路径: which python

脚本文件使用决定路径 查询脚本路径:find / -name xxx.py

文件:test_juedui.py

1、执行env指令得到当前的用户环境变量。

2、将PATH环境变量添加到crontab的第一行,如下图所示。

至此问题解决完毕。

crontab linux定时运行程序

第一种是脚本执行了,但是报错:在crontab里调度运行,结果发现没有结果,查看/var/log/message 日志,发现crontab有执行,但是失败。 
手动运行都是可以的,放在crontab里边发现就不能运行了。 
处理方法:脚本中不要采用相对路径,全部改为绝对路径 

第二种是编辑/var/spool/cron/user user为执行用户名,一般为root 
如更改后不起效果,请重新加载cron: 
处理方法: /etc/init.d/cron reload 

第三种 用sudo crontab -e  进行编辑 
use the following command add entries to crontab should take effect right away. 
#crontab -e 

如还不行就从其服务: 
处理方法:/etc/init.d/crond restart  

crontab 的格式: 
第1列分钟1~59 
第2列小时1~23(0表示子夜) 
第3列日1~31 
第4列月1~12 
第5列星期0~6(0表示星期天) 
第6列要运行的命令 

分 时 日 月 星期 要运行的命令 
*/5 * * * * bash /opt/tools/**.sh > /tmp/***.log 2>&1 

这里有crontab文件条目的一些例子: 

30 21 * * * /usr/local/apache/bin/apachectl restart 
上面的例子表示每晚的21:30重启apache。 

45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart 
上面的例子表示每月1、10、22日的4 : 45重启apache。 

10 1 * * 6,0 /usr/local/apache/bin/apachectl restart 
上面的例子表示每周六、周日的1 : 10重启apache。 

0,30 18-23 * * * /usr/local/apache/bin/apachectl restart 
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 

0 23 * * 6 /usr/local/apache/bin/apachectl restart 
上面的例子表示每星期六的11 : 00 pm重启apache。 

* */1 * * * /usr/local/apache/bin/apachectl restart 
每一小时重启apache 

* 23-7/1 * * * /usr/local/apache/bin/apachectl restart 
晚上11点到早上7点之间,每隔一小时重启apache 

0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart 
每月的4号与每周一到周三的11点重启apache 

0 4 1 jan * /usr/local/apache/bin/apachectl restart 
一月一号的4点重启apache 






















































以上是关于Crontab定时运行python程序的主要内容,如果未能解决你的问题,请参考以下文章

使用python crontab设置linux定时任务

docker(ubuntu)中安装cron运行crontab定时任务

详解使用python crontab设置linux定时任务

如何在Windows系统中设置Python程序定时运行

Ubuntu中Crontab定时执行python文件(可用于定时爬虫)

Ubuntu crontab 定时 python