语法介绍

使用权限 : root用户和crontab文件的所有者   

 

crontab格式

语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]   

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

参数 :   

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

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

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

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

使用方法:

a b c d e program

其中 a 是表示分钟,b 表示小时,c 表示一个月份中的第几日,d 表示月份,e 表示一个星期中的第几天。program 表示要执行的程式。

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

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

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

当 a 为 a1, a2, a3,... 时表示第 a1, a2, a3,... 分钟要执行,b 为 b1, b2, b3,... 时表示第 b1, b2, b3...个小时要执行,其余类推   

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

例子:

0 */2 * * * /usr/local/test.sh

该命令行表示每两小时执行一次test.sh脚本

0 9 * * 1  /usr/local/test.sh

该命令表示每周一9点执行该程序,如果将0 改为* 则在9点至十点的每一分钟都会执行该程序,(0-6)表示周几 ,0表示周日,6表示周六。

如果设置好自动执行想查看程序是否执行可查看log日志:

tail -f /var/log/cron

列出crontab文件内容

  为了列出crontab文件,可以用:   $crontab -l

编辑crontab文件

  如果希望添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就可以用vi来编辑crontab文件,相应的命令为:   

$ crontab -e   

可以像使用vi编辑其他任何文件那样修改crontab文件并退出。

删除crontab文件

  为了删除crontab文件,可以用:   $ crontab -r

恢复丢失的crontab文件

  如果不小心误删了crontab文件,假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/<username>,其中<username >是用户名。如果由于权限问题无法完成拷贝,可以用:   $ crontab <filename>   其中,<filename>是你在$HOME目录中副本的文件名。

参考来源:http://baike.baidu.com/view/1229061.htm

转载于:https://blog.51cto.com/strugglelinux/652305

Linux 定时执行命令 crontab相关推荐

  1. linux定时执行命令

    linux定时执行命令 crontab命令 简介 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段 ...

  2. linux定时执行命令 at,4.4 at:定时运行命令

    4.4  at:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 用法:at [-V] [-q 队列] [-f file] [-m] time 主要选项如下. -V:输出版本号. -q:选用 ...

  3. 定时执行命令crontab的使用

    转自:http://www.cnblogs.com/jiafan/articles/1153066.html 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操 ...

  4. Linux下Crontab定时执行命令

    Linux下Crontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令. 2 ...

  5. linux 定时执行shell脚本 定时任务

    1 #!/bin/bash 2 step=1 3 for ((i=1;i<=60; i+=step)) 4 do 5 $(`/usr/local/php-5.6.22/bin/php /root ...

  6. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

  7. Linux后台执行命令

    2019独角兽企业重金招聘Python工程师标准>>> Linux 后台执行命令 ###摘要:### 当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更 ...

  8. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  9. linux定时运行命令

    1.命令简介 每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行 crontab -l 就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务 crontab -e 每次添加完任务 ...

最新文章

  1. 复合索引和一般索引的问题
  2. Linux字符设备与块设备的区别与比较
  3. MHA选择主库源码解析
  4. Java注释和真实世界的Spring示例
  5. BugkuCTF-MISC题多方法解决
  6. 贪心 Codeforces Round #273 (Div. 2) C. Table Decorations
  7. 如何在SQL Server中使用数据质量服务清除主数据服务数据
  8. asp.net项目发布打包研究
  9. STM32 IIC协议详解
  10. 双目立体匹配算法:ELAS
  11. 非IE内核浏览器支持activex插件
  12. windows下向GitHub上传代码
  13. linux下对SD卡分区
  14. 谁在「连接」制造业?
  15. 由QQ电脑管家的提示看对新增系统启动项的提示和保护
  16. fpga 中的slew rate 什么意思
  17. 有向图中判正环:POJ1860 货币交换
  18. 扫雷代码java_JAVA实现扫雷游戏
  19. 去雾模块dehaze.py(可直接调用)
  20. 定时器中断控制LED闪烁(每隔1s)---普中科技开发仪

热门文章

  1. python分析工具有哪些_常用Python数据分析工具汇总
  2. python读取日期_从文件中读取日期和数据(Python)
  3. 用java创建一个单例模式,采用Java实现单例模式
  4. NYOJ 99单词拼接(有向图的欧拉(回)路)
  5. 杨宏宇:腾讯多模态内容理解技术及应用
  6. Oracle闪回报错,oracle 闪回区满了,ORA-19815
  7. python无人机路径规划算法_RRT算法在Python中的实现,快速,拓展,随机,树
  8. python 条件概率_使用Pymc3的条件概率
  9. 计算机在平面设计中的作用,比例设计在平面设计中的作用与意义
  10. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国