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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
python 内置函数filter
Jun 01 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
python适合做数据挖掘吗
Jun 16 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
Python生成并下载文件后端代码实例
Aug 31 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
详解uniapp的全局变量实现方式
2021/01/11 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
python实现识别相似图片小结
2016/02/22 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
公关活动策划方案
2014/05/25 职场文书
西湖英语导游词
2015/02/06 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Redis性能监控的实现
2021/07/09 Redis
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js