CentOS7如何实现定时执⾏python脚本
在CentOS下,可以使⽤crontab进⾏定时任务的处理。
⼀、crontab的安装
默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进⾏安装。
yum install crontabs
django项目实例
⼆、crontab的定时语法说明
corntab中,⼀⾏代码就是⼀个定时任务,其语法结构可以通过这个图来理解。
字符含义如下:
* 代表取值范围内的数字
/ 代表"每"
- 代表从某个数字到某个数字
, 代表离散的取值(取值的列表) 
⼀些常⽤的时间写法如下:
* * * * * //每分钟执⾏
* */4 * * * //每4⼩时执⾏
0 4 * * * //每天4点执⾏
0 12 */2 * * //每2天执⾏⼀次,在12点0分开始运⾏
* * * * 0 //每周⽇执⾏
* * * * 6,0 //每周六、⽇执⾏
5 * * * * //每⼩时的第5分钟执⾏
三、配置定时执⾏python脚本
由于是需要定时执⾏python脚本,所以应该使⽤如下命令:
python xxx.py
但是⾮常重要的⼀点是要⽤绝对路径写到命令,否则定时运⾏失败。因此我们需要先弄清楚python的具体路径。我们在服务器上有python2和python3两个版本,通过如下命令来查看其安装路径。
# which python //查看系统默认安装的python2的路径
/usr/bin/python
# which python3 //查看⾃⾏安装的python3的路径
/usr/bin/python3
⽤如下命令查看当前系统中的定时任务列表
# crontab -l 
对crontab进⾏编辑
# crontab -e 
在其中增加如下的内容(每⼩时的00分执⾏⼀个获取accesstoken的py脚本),注意python的版本⽤到了3 00 * * * * /usr/bin/python3 /usr/local/wechatapi/wechat_accesstoken.py
完成后,可以重启⼀下crontab的服务即可。
service crond restart
*我们在编写py脚本时也需要注意,其中如果有对⽂件进⾏操作,也应该使⽤绝对路径。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。