Linux定时运行Python代码

背景

之前定时运行py文件都是jenkins设置定时任务运行,今天想linux有没有定时运行的东西,百度一下找到了,链接:http://blog.csdn.net/netdxy/article/details/505628641 crontab就可以设置定时任务脚本。

1.安装crontab

[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

2.开启crontab服务

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置

加入开机自动启动:
chkconfig –level 35 crond on

取消开机自动启动crond服务:
chkconfig crond off

3.设置需要执行的脚本

有两种方式:命令行输入: crontab -e或者直接编辑/etc/crontab 文件

1、输入命令
[root@CentOS ~]# crontab -e

添加定时任务,如每5分钟执行一次python脚本

*/5 * * * * python3 /home/OA_sign_z/OA_sign_zmaster/api_move_offclock_cs.py

wq保存退出,完毕 

2、编辑/etc/crontab
vi  /etc/crontab

/etc/crontab比crontab -e多了一个字段,需要添加root权限使用

添加定时任务,还是每5分钟执行一次python脚本

*/5 * * * * root python3 /home/OA_sign_z/OA_sign_zmaster/api_move_offclock_cs.py

wq保存退出,完毕 

4.查看定时任务

crontab -l //列出当前的所有任务

5.查看crontab日志

[root@CentOS ~]# tail -f /var/log/cron

6.文本解释

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如/10,如果用在minute字段,表示每十分钟执行一次。

5      *       *           *     *     ls         指定每小时的第5分钟执行一次ls命令
30     5       *           *     *     ls         指定每天的 5:30 执行ls命令
30     7       8           *     *     ls         指定每月8号的7:30分执行ls命令
30     5       8           6     *     ls         指定每年的6月8日5:30执行ls命令
30     5       8           6     *     ls         指定每年的6月8日5:30执行ls命令
30     6       *           *     0     ls         指定每星期日的6:30执行ls命令
30     3     10,20         *     *     ls         每月10号及20号的3:30执行ls命令
25     8-11    *           *     *     ls         每天8-11点的第25分钟执行ls命令
*/15   *       *           *     *     ls         每15分钟执行一次ls命令
30     6     */10          *     *     ls         每个月中,每隔10天6:30执行一次ls命令
22     4       *           *     *     root     run-parts     /etc/cron.daily
#每天4:22以root身份执行/etc/cron.daily目录中的所有可执行文件,run-parts参数表示,执行后面目录中的所有可执行文件。

  

 

posted @ 2022-04-07 11:25  叶修_z  阅读(1116)  评论(0编辑  收藏  举报