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常用的日期时间处理方法示例
Feb 08 Python
在Python中定义一个常量的方法
Nov 10 Python
python面试题之列表声明实例分析
Jul 08 Python
python的debug实用工具 pdb详解
Jul 12 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
Python实现画图软件功能方法详解
Jul 28 Python
pandas按条件筛选数据的实现
Feb 20 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python元字符的用法实例解析
2018/01/17 Python
Python定时任务sched模块用法示例
2018/07/16 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
一套PHP的笔试题
2013/05/31 面试题
.NET面试题:什么是反射
2016/09/30 面试题
总经理司机职责
2014/02/02 职场文书
研究生求职自荐书
2014/06/23 职场文书
委托书怎么写
2014/07/31 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript