ubuntu定时执行python脚本方法及实例代码
一、前言
本文将介绍ubuntu系统下如何定时执行shell脚本、python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了。
二、工具:crontab
a、编辑定时任务:
crontab -e
b、参数定义:
- -u 指定用户,
- -l 列出用户任务计划,
- -r 删除用户任务,
- -e 编辑用户任务
c、英文介绍:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
d、中文解释:
格式:
m h dom mon dow command
以上为缩写,这里提供全拼对照:
minute (m), hour (h), day of month (dom), month (mon), day of week (dow)
含义如下:
- m 每个小时的第几分钟执行该任务
- h 每天的第几个小时执行该任务
- dom 每月的第几天执行该任务
- mon 每年的第几个月执行该任务
- dow 每周的第几天执行该任务 - command 指定要执行的程序
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
其他:
- 其中星期中0表示周日。
- * 代表任何时间,比如第一个分钟,用 * 就代表每一小时的每一分钟都执行
- - 表示区间,比如1-3
- , 如果区间不连续,可以用,例如1,3,6 编辑完成后wq 保存退出
记住几个特殊符号的含义:
- "*"代表取值范围内的数字,
- "/"代表"每",
- "-"代表从某个数字到某个数字,
- ","分开几个离散的数字
三、方法使用:
1、简易方法:
a、创建脚本文件test.py,在文件开头需要加上下面一行
#!/home/qq/anaconda3/bin/python
上面这行的作用是说明使用那个解释器来执行该文件,如果不知道python解释器在哪,可以使用命令which python来查看
b、给该文件添加可执行的权限
chmod +x test.py
c、添加新一行
输入命令,修改配置
crontab -e
格式为:分 时 日 月 星期几 [命令]
*号表示every
## Output of the crontab jobs (including errors) is sent through# email to the user the crontab file belongs to (unless redirected).## For example, you can run a backup of all your user accounts# at 5 a.m every week with:# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/## For more information see the manual pages of crontab(5) and cron(8)## m h dom mon dow command59 23 * * * /home/qq/anaconda3/bin/python /home/qq/test.py
注意,一定要用绝对路径。否则可能会执行失败。
这个编辑器比较神奇,ctrl+x离开,会提示是否保存,按y确定即可。
离开后,
crontab -l
查看是否已写入命令。
2、更本质的方法 vim /etc/crontab
这个方法的神奇之处在于,你甚至可以设置执行该命令的user。
如下文我使用qq来执行,也可以用root之类的。
# /etc/crontab: system-wide crontab# Unlike any other crontab you don't have to run the `crontab'# command to install the new version when you edit this file# and files in /etc/cron.d. These files also have username fields,# that none of the other crontabs do.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# m h dom mon dow user command59 23 * * * qq /home/qq/anaconda3/bin/python /home/qq/test.py
注意,一定要用绝对路径。否则可能会执行失败。
然后使用: wq! 保存退出。
四、重启cron服务
sudo service cron restart
五、查看建立成功的定时任务:
crontab -l
可以看到当前用户下的定时任务
六、删除定时任务:
crontab -r
回车,再次在命令行输入:
crontab -l
,提示:“no crontab for admin”
ubuntu定时执行python脚本方法及实例代码相关推荐
- ubuntu 定时 执行 python 脚本
ubuntu 定时 执行 python 脚本 每月的 1号 执行 一个 sh 脚本 crontab -l crontab 每月执行一次怎么写? - Linux系统管理 - ChinaUnix.net ...
- ubuntu定时执行python脚本_Ubuntu 每天定时开关机并运行指定脚本
ubuntu每天定时开关机 定时关机方法: 编辑 /etc/crontab添加一条命令:55 23 * * * root /sbin/shutdown -h now.即可实现每天23:55关机. 定时 ...
- centos定时运行python_CentOS中实现定时执行python脚本的方法
CentOS中实现定时执行python脚本的方法 发布时间:2020-06-26 12:44:38 来源:亿速云 阅读:137 本篇文章给大家分享的是有关CentOS中实现定时执行python脚本的方 ...
- asp python 定时任务_Ubuntu使用crontab定时执行python脚本
转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...
- linux定时python,linux 中定时执行python脚本
一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...
- python脚本调度程序_Windows 任务调度程序定时执行Python脚本
Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...
- 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...
- 使用sae定时执行Python脚本
使用sae定时执行Python脚本 使用sae定时执行Python脚本 12,May,2014 | 57 Views 毕设压力略大,必须是桂林游的锅.去之前放松了几天,回来又休闲了几天,加上桂林的一周 ...
- contOS crontab 定时执行python脚本
contOS crontab 定时执行python脚本 安装crontab yum install crontabs crontab语法 常用系统命令 ntsysv //查看系统开机启动项 chkco ...
最新文章
- pycahrm配置path_Pycharm常用配置
- [TCP/IP]TCP服务端accept发生在三次握手的哪一个阶段
- OS10.11安装Cocoapods并集成ReactiveCocoa
- index加载显示servlet数据_[WEB篇]-JavaWeb基础与应用-02-Servlet开发
- .net 开发 html框架,Asp.net的开发框架
- 在eclipse中修改android源码
- iNOC产品部--完全数计算
- Java十大常用框架介绍
- mysql三表联合查询_求三表联合查询的SQL查询语句
- php jquery制作抖音,抖音制作优质脚本的方法在这里
- linux内核打补丁步骤
- C语言程序计算自己活了多少天
- UnFlow:具有双向普查损失的光流的无监督学习
- 1072 开学寄语 (20分)
- Verilog语言__Verilog简介及设计基础
- 如何用ChatGPT做新品上市推广方案策划?
- 秒懂Retrofit2之GsonConverter
- linux下phylip软件构建NJ树,进化树构建-NJ法lpar;megarpar;
- 计算机应用基础形成性考核册答案win7,《计算机应用基础》形成性考核册答案...
- 在这个内卷的时代,你不要怪内卷
热门文章
- linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
- 通过stream去重_stream去重
- VS2013崩溃,无法打开项目的解决方案
- 牛客提高R5 A.同余方程
- vue项目导入外部css样式和js文件
- swift中为什么要创造出可选型?
- css 相对定位与绝对定位
- ACM/ICPC 之 四道MST-Prim解法(POJ1258-POJ1751-POJ2349-POJ3026)
- SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
- JQUERY解析XML IE8的兼容问题