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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
python实现的文件同步服务器实例
Jun 02 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
python3中zip()函数使用详解
Jun 29 Python
浅谈python标准库--functools.partial
Mar 13 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
python装饰器代码深入讲解
Mar 01 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
实战Python爬虫爬取酷我音乐
Apr 11 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开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
javascript 中__proto__和prototype详解
2014/11/25 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python之生成多层json结构的实现
2020/02/27 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
运动会新闻稿
2015/07/17 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL