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友情链接检查方法
Jul 08 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
python:print格式化输出到文件的实例
May 14 Python
对pandas replace函数的使用方法小结
May 18 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
使用python实现学生信息管理系统
Feb 25 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显示Facebook的粉丝数量方法
2014/01/08 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
pyhton列表转换为数组的实例
2018/04/04 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python多继承原理与用法示例
2018/08/23 Python
对python Tkinter Text的用法详解
2018/10/11 Python
python write无法写入文件的解决方法
2019/01/23 Python
python 自定义装饰器实例详解
2019/07/20 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
c++工程师面试问题
2013/08/04 面试题
工程资料员岗位职责
2015/04/13 职场文书
关于python类SortedList详解
2021/09/04 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript