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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
Python标准库之Sys模块使用详解
May 23 Python
Python的时间模块datetime详解
Apr 17 Python
Python生成密码库功能示例
May 23 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
pytorch 多分类问题,计算百分比操作
Jul 09 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
关于js与php互相传值的介绍
2013/06/25 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jQuery版Tab标签切换
2011/03/16 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
不要用强制方法杀掉python线程
2017/02/26 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python opencv实现证件照换底功能
2019/08/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python 实现多维数组(array)排序
2020/02/28 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
幼儿园毕业教师感言
2014/02/21 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
nginx请求限制配置方法
2021/07/09 Servers