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 相关文章推荐
python 动态获取当前运行的类名和函数名的方法
Apr 15 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
python调试神器PySnooper的使用
Jul 03 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
python根据时间获取周数代码实例
Sep 30 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
只用Python就可以制作的简单词云
Jun 07 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使用pdo连接sqlite3的配置示例
2016/05/27 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python奇偶行分开存储实现代码
2018/03/19 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
运动会广播稿50字
2014/01/26 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
给公司的建议书范文
2014/05/13 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
新闻报道稿范文
2015/07/23 职场文书
董事长新年致辞
2015/07/29 职场文书
初级职称评定工作总结
2015/08/13 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
python异常中else的实例用法
2021/06/15 Python