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实现bitmap数据结构详解
Feb 17 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Python如何调用JS文件中的函数
Aug 16 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
Python ORM框架Peewee用法详解
Apr 29 Python
python新手学习使用库
Jun 11 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
10条php编程小技巧
2015/07/07 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
详解Python绘图Turtle库
2019/10/12 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
学校就业保障协议书
2019/06/24 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
python​格式化字符串
2022/04/20 Python