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多线程ctrl+c退出问题解决方案
Oct 23 Python
Python3 queue队列模块详细介绍
Jan 05 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
深入浅析python with语句简介
Apr 11 Python
Python实现的凯撒密码算法示例
Apr 12 Python
pyinstaller还原python代码过程图解
Jan 08 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python高级特性简介
Aug 13 Python
10张动图学会python循环与递归问题
Feb 06 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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中处理模拟rewrite 效果
2006/12/09 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
javascript 写类方式之三
2009/07/05 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python生成器generator用法实例分析
2015/06/04 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
企业内部培训方案
2014/02/04 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
秋季运动会广播稿
2014/02/22 职场文书
活动总结报告格式
2014/05/09 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
返乡农民工证明
2015/06/24 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
5个实用的JavaScript新特性
2022/06/16 Javascript
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers