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中请使用isinstance()判断变量类型
Aug 25 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python实现查看系统启动项功能示例
May 10 Python
python 猴子补丁(monkey patch)
Jun 26 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Python调用JavaScript代码的方法
Oct 27 Python
python如何正确使用yield
May 21 Python
用Python进行栅格数据的分区统计和批量提取
May 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过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
php json转换相关知识(小结)
2018/12/21 PHP
js时间戳转为日期格式的方法
2015/12/28 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
解决python "No module named pip" 的问题
2018/10/13 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python利用opencv保存、播放视频
2020/11/02 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
初中地理教学反思
2014/01/11 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
英语故事演讲稿
2014/04/29 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
绘画专业自荐信
2014/07/04 职场文书
入党自荐书范文
2015/03/05 职场文书
物业保安辞职信
2015/05/12 职场文书
六一儿童节致辞
2015/07/31 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL