CentOS 7如何实现定时执行python脚本


Posted in Python onJune 24, 2020

在CentOS下,可以使用crontab进行定时任务的处理。

一、crontab的安装

默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进行安装。

yum install crontabs

二、crontab的定时语法说明

corntab中,一行代码就是一个定时任务,其语法结构可以通过这个图来理解。

CentOS 7如何实现定时执行python脚本

字符含义如下:

* 代表取值范围内的数字
/ 代表"每"
- 代表从某个数字到某个数字
, 代表离散的取值(取值的列表)

一些常用的时间写法如下:

* * * * * //每分钟执行
* */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脚本时也需要注意,其中如果有对文件进行操作,也应该使用绝对路径。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3.2中Print函数用法实例详解
May 19 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
Python实现的文本编辑器功能示例
Jun 30 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
基于python3的socket聊天编程
Feb 17 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
虚拟机下载python是否需要联网
Jul 27 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 #Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 #Python
基于pytorch中的Sequential用法说明
Jun 24 #Python
django haystack实现全文检索的示例代码
Jun 24 #Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 #Python
python使用自定义钉钉机器人的示例代码
Jun 24 #Python
pytorch中的weight-initilzation用法
Jun 24 #Python
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
C语言编程题
2015/03/09 面试题
退伍老兵事迹材料
2014/01/31 职场文书
护理医院见习报告
2014/11/03 职场文书
2014年度安全工作总结
2014/12/04 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
行政介绍信范文
2015/05/04 职场文书
儿子满月酒致辞
2015/07/29 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Python 中面向接口编程
2022/05/20 Python