一、前言

本文将介绍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脚本方法及实例代码相关推荐

  1. ubuntu 定时 执行 python 脚本

    ubuntu 定时 执行 python 脚本 每月的 1号 执行 一个 sh 脚本 crontab -l crontab 每月执行一次怎么写? - Linux系统管理 - ChinaUnix.net ...

  2. ubuntu定时执行python脚本_Ubuntu 每天定时开关机并运行指定脚本

    ubuntu每天定时开关机 定时关机方法: 编辑 /etc/crontab添加一条命令:55 23 * * * root /sbin/shutdown -h now.即可实现每天23:55关机. 定时 ...

  3. centos定时运行python_CentOS中实现定时执行python脚本的方法

    CentOS中实现定时执行python脚本的方法 发布时间:2020-06-26 12:44:38 来源:亿速云 阅读:137 本篇文章给大家分享的是有关CentOS中实现定时执行python脚本的方 ...

  4. asp python 定时任务_Ubuntu使用crontab定时执行python脚本

    转载其他博主的博客,记录过程,及使用中的一些问题 有时会遇到需要在linux的主机上定时的执行某个python脚本来处理事情的需求,这时可以考虑使用crontab来实现. 关于crontab的介绍,参 ...

  5. linux定时python,linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  6. python脚本调度程序_Windows 任务调度程序定时执行Python脚本

    Windows 任务调度程序(Task Scheduler)可以定时执行程序,本文分享使用Task Scheduler定时执行Python脚本的两种方法. 在控制面版->管理员工具中打开 Tas ...

  7. 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?

    如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...

  8. 使用sae定时执行Python脚本

    使用sae定时执行Python脚本 使用sae定时执行Python脚本 12,May,2014 | 57 Views 毕设压力略大,必须是桂林游的锅.去之前放松了几天,回来又休闲了几天,加上桂林的一周 ...

  9. contOS crontab 定时执行python脚本

    contOS crontab 定时执行python脚本 安装crontab yum install crontabs crontab语法 常用系统命令 ntsysv //查看系统开机启动项 chkco ...

最新文章

  1. pycahrm配置path_Pycharm常用配置
  2. [TCP/IP]TCP服务端accept发生在三次握手的哪一个阶段
  3. OS10.11安装Cocoapods并集成ReactiveCocoa
  4. index加载显示servlet数据_[WEB篇]-JavaWeb基础与应用-02-Servlet开发
  5. .net 开发 html框架,Asp.net的开发框架
  6. 在eclipse中修改android源码
  7. iNOC产品部--完全数计算
  8. Java十大常用框架介绍
  9. mysql三表联合查询_求三表联合查询的SQL查询语句
  10. php jquery制作抖音,抖音制作优质脚本的方法在这里
  11. linux内核打补丁步骤
  12. C语言程序计算自己活了多少天
  13. UnFlow:具有双向普查损失的光流的无监督学习
  14. 1072 开学寄语 (20分)
  15. Verilog语言__Verilog简介及设计基础
  16. 如何用ChatGPT做新品上市推广方案策划?
  17. 秒懂Retrofit2之GsonConverter
  18. linux下phylip软件构建NJ树,进化树构建-NJ法lpar;megarpar;
  19. 计算机应用基础形成性考核册答案win7,《计算机应用基础》形成性考核册答案...
  20. 在这个内卷的时代,你不要怪内卷

热门文章

  1. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
  2. 通过stream去重_stream去重
  3. VS2013崩溃,无法打开项目的解决方案
  4. 牛客提高R5 A.同余方程
  5. vue项目导入外部css样式和js文件
  6. swift中为什么要创造出可选型?
  7. css 相对定位与绝对定位
  8. ACM/ICPC 之 四道MST-Prim解法(POJ1258-POJ1751-POJ2349-POJ3026)
  9. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
  10. JQUERY解析XML IE8的兼容问题