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 相关文章推荐
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
python圣诞树编写实例详解
Feb 13 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
python 命令行传参方法总结
May 25 Python
Python图片检索之以图搜图
May 31 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 Python
使用python求解迷宫问题的三种实现方法
Mar 17 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连接access数据库
2015/03/27 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python书单 不将就
2017/07/11 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python3安装speech语音模块的方法
2018/12/24 Python
python的移位操作实现详解
2019/08/21 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
工厂厂长的职责
2013/12/12 职场文书
材料加工工程求职信
2014/02/19 职场文书
社区党员公开承诺书
2014/08/30 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
创建文明城市倡议书
2015/04/28 职场文书
观看建国大业观后感
2015/06/01 职场文书
开业典礼致辞
2015/07/29 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android