工作中遇到需要定时每周执行所写的python脚本,本来想使用python的定时任务框架,结果网上发现linux中提供crontab可以执行定时任务,省了好多代码,下面分享一下crontab

语法介绍

crontab命令说明

使用权限:

root用户和crontab文件的所有者

语法:

crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]

说明:

crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数:

-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

-r [UserName]: 删除目前的时程表

-l [UserName]: 列出目前的时程表

-v [UserName]:列出用户cron作业的状态

时程表的格式如下:

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。

在命令行输入

$: crontab cronfile

这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。

在cronfile中写入的执行脚本如下:

0 * * * * /usr/bin/python ~/task.py

这里一定要注意,执行命令和执行脚本都要写全路径,不然执行会不生效

因为crontab没有输出信息,需要使用重定向到文件,或者python中可以使用日志功能也可以不重定向

0 * * * * /usr/bin/python ~/task.py >> task.log

crontab的一下日期格式用法,可以自行百度

crontab定时执行python脚本_linux下使用crontab定时执行python脚本相关推荐

  1. linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2394.html https://www.myzhenai.com/thread-17969-1-1.h ...

  2. python 时间提醒_Linux下基于python的定时提醒工具

    Kreminder 定时提醒工具,间隔一段时间之后提醒长时间坐在电脑面前的你休息一下. 开发初衷 对于需要长时间坐在电脑前工作的人来说,适当起来活动活动总是好的.如果长时间坐在电脑前不动,对于个人的健 ...

  3. kettle在linux定时任务_linux下使用crond定时执行kettle的job

    由于第一次碰linux,对其不是很了解,导致这个问题困扰了我近一个月的时间,现在终于解决了,分享给大家. 首先,安装jre,配置java环境变量(一)下载jre-6u23-linux-x64.bin ...

  4. linux怎么创建python文件_Linux下创建python脚本并运行(入门)

    1.首先定位到一个文件夹,然后使用vim编辑器:vim test.py 就创建了python脚本文件,并且进入编辑状态 2.编辑好之后按Esc切换到命令模式,然后输入:wq 回车就自动保存完成了,然后 ...

  5. windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本

    Windows 下通过计划任务执行数据库备份脚本 在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本.具体的设 ...

  6. linux中python编译器_linux下python编译器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖, ...

  7. linux python版本_linux下更新Python版本并修改默认版本

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  8. linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...

  9. 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本

    原标题:Linux下如何安装多个Python版本 导读服务器上的Python版本太老了,需要安装一个新的Python版本,才能跑我的代码.因为环境的需要,但是又不能卸载老的版本,所以安装一个新的,使用 ...

最新文章

  1. 怎样删除usb计算机连接网络打印机驱动,惠普激光打印机安装驱动时报“跟这台计算机连接的一个 USB 设备运行不正...
  2. NET 应用架构指导 V2 学习笔记(二十) 业务组件设计指导
  3. 用蛾子触角当天线,用气味导航!美国博士发明奇特生物技术无人机
  4. wordpress如何让百度快速收录_百度快速收录权益获取与使用说明
  5. 【常用算法总结——最短路径四种方法】
  6. 字符串类中的StringBuffer,StringBuilder
  7. git wechat.class.php,wechat-php-sdk/qywechat.class.php at master · gitye/wechat-php-sdk · GitHub
  8. 韩国f4计算机考试在哪报名,2020年F4签证资格考试报名方式及考试日程,错过还要再等3个月!...
  9. CCF201412试题
  10. 关于C++的建议,仅仅为了规范代码(二)
  11. 走进JavaWeb技术世界4:Servlet 工作原理详解
  12. UAT测试,怎么做最有效
  13. Java中常见的服务器
  14. USB转RS232串口应用
  15. 模电实验——实验三 集成运算放大器的基本应用
  16. Python通过IMAP实现邮箱客户端
  17. java对接快递单号查询自动识别api接口,调用代码示例
  18. 淘宝直通车现在每天烧多少钱,500元直通车能开多久?
  19. 【欢迎来怼】 Beta发布事后诸葛亮会议
  20. 有什么软件可以把PDF文件转jpg?推荐这3款软件给你

热门文章

  1. 求解带时间窗车辆路径问题的多目标模因算法
  2. Matlab 中常用的直线与点形表示属性
  3. linux route命令详解
  4. Hadoop2.0新特性
  5. Xshell更改命令提示符以及背景配色
  6. android自定义view圆,Android自定义View圆形百分比控件(一)
  7. element手机验证格式_Excel数据验证:给数据把个关,工作效率有保障。
  8. java 两个stream合并_Java Stream 流如何进行合并操作
  9. 安装gcc 4.8.2 for cxx 11
  10. FreeRtos 那点事