linux定时任务crontab命令详解

1.1指令语法

crontab [ -u user ] file

crontab [ -u user ] { -l | -r | -e }

1.2指令说明

通过crontab 我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

1.3使用者权限文件

文件

说明

/etc/cron.deny

该文件中所列用户不允许使用crontab命令

/etc/cron.allow

该文件中所列用户允许使用crontab命令

/var/spool/cron/

所有用户crontab文件存放的目录,以用户名命名

 

1.4指令选项说明含义表

参数名称

含义

指定示例

-l(是字母)

显示用户crontab文件内容l 为list缩写

crontab –l

-e

进入vi编辑用户crontab文件,e为edit缩写

crontab -e

-i

删除用户crontab文件前确认提示

crontab -ri

-r

从crontab目录中删除用户crontab文件

crontab -r

-u user

指定使用者

crontab -u oldboy -l

 

1.5指令的使用格式

用户所建立的crontab文件存于/var/spool/cron中,其文件名与用户名一致。

格式共分为七段,前五段为时间设定段,第六段为以哪个用户执行crontab,第七段为所要执行的命令段

格式如下:

01 * * * * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

 

时间段的含义如表:

含义

取值范围

第一段

代表分钟

0—59

第二段

代表小时

0—23

第三段

代表日期

1—31

第四段

代表月份

1—12

第五段

代表星期几,0代表星期日

0—6

1.6实例说明

[root@drbd1 etc]# crontab -l

*/1 * * * * /root/data.sh

在上例中除了数字与英文名称,还使用到了符号"*",这个*号代表每一单位的意思。

譬如 30 3 * * * 既代表 30分 3点 每日 每月 星期的每天。

 

时间的指定,可以是单一的数字,或几个数字用逗号来连接。看下例

 

30 3,12 * * * /root/oldboybakdata.sh

其中的第二项为 3,12,这代表 第3 以及 12 小时的意思。

30 */6 * * * /root/oldboybakdata.sh

把第二项改成 */6 这代表每 6 小时,也相当于 6,12,18,24 的作用。

30 8-18/2 * * * /root/oldboybakdata.sh

把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时,也相当于 8,10,12,14,16,18 的作用。

30 21 * * * /oldboy/weberber/apache/bin/apachectl restart

上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /oldboy/weberber/apache/bin/apachectl restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /oldboy/weberber/apache/bin/apachectl restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /oldboy/weberber/apache/bin/apachectl restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /oldboy/weberber/apache/bin/apachectl restart

上面的例子表示每星期六的11 : 00 pm重启apache。

00 */1 * * * /oldboy/weberber/apache/bin/apachectl restart

每隔一小时整点重启apache

* 23-7/1 * * * /oldboy/weberber/apache/bin/apachectl restart

晚上11点到早上7点之间,每隔一小时重启apache

提示:以上结果是不对的。大家想想为什么?

0 11 4 * 1-3 /oldboy/weberber/apache/bin/apachectl restart

每月的4号与每周一到周三的11点重启apache

0 4 1 1 * /oldboy/weberber/apache/bin/apachectl restart

一月一号的4点重启apache

更多内容请参考我的其他笔记系列.

[老男孩笔记系列]-之linux定时任务crontab命令详解相关推荐

  1. Linux定时任务Crontab命令详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有 ...

  2. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

  3. 【Linux】crontab命令详解

    00. 目录 文章目录 00. 目录 01. crond简介 02. crond服务 03. crontab命令详解 04. 示例演示 05. 注意事项 01. crond简介 crond是linux ...

  4. 【Linux系列】Linux中dmesg命令详解

    DATE: 2019-5-15 文章目录 前言 1.参考 2.dmesg命令详解 3.dmesg实例 3.1. 列出加载到内核中的所有驱动 3.2. 列出所有被检测到的硬件 3.3.清空dmesg缓冲 ...

  5. 定时任务 Crontab命令 详解

    前言 crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比 ...

  6. Linux中crontab命令详解

    介绍crontab命令 crontab是一个命令,常见于Unix和类Unix的操作系统之中,是定时任务的守护进程,精确到分,相当于闹钟,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其 ...

  7. centos 删除crontab_centos7 定时任务crontab命令详解

    crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查 ...

  8. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  9. linux crontab 管理,linux crontab 命令详解

    linux crontab 命令详解 使用方式 : crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 说明 : crontab ...

最新文章

  1. 用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)
  2. AIX存储管理(二)物理卷管理
  3. IE userdata
  4. 史上最详细阿里云Docker下载运行Zookeeper!!!!
  5. 利用素数表快速寻找 n 以内的所有素数
  6. REST和SOAP:谁更好,或者都好?
  7. leetcode 638. Shopping Offers | 638. 大礼包(动态规划,多约束背包问题)
  8. 示范对外接口参数文档
  9. Android8.0及以上系统 WiFi热点 版本适配
  10. [GCN] Modification of Graph Convolutional Networks in PyTorch
  11. angular2-动画
  12. Producer API
  13. 兼容M1芯片 Denise Audio poltergate Mac - 侧链均衡器
  14. 7-161 双曲余弦函数(*)
  15. 【Win10如何给桌面文件夹自定义图标】怎么改应用图标1.回收站,垃圾桶图标改为pop猫+2.如何把icon图标打包成dll然后在修改文件夹图标时在该dll中选择,用Resource Hacker
  16. android项目epub格式电子书开源开发
  17. 零知识证明 Zero Knowledge Proof 以及 Layer2、跨链介绍
  18. HAC Ada Compiler(开源Ade编译器)
  19. JavaPoet使用攻略
  20. sql:mysql:修改表注释、字段注释、查看与修改注释(修改备注)

热门文章

  1. 山景智能创始人黄勇:银行要从数据智能转向业务智能,今天的金融服务难以支撑未来 | MEET2021...
  2. 中文预训练模型ZEN开源,效果领域内最佳,创新工场港科大出品
  3. MIT媒体实验室主任辞去一切职务:拿了爱泼斯坦170万美金,涉及程序违规,麻省理工宣布彻查...
  4. 特斯拉员工自曝:为应付产能不惜偷工减料,出厂测试得过且过
  5. (gnome-ssh-askpass:609): Gtk-WARNING **: cannot open display:
  6. 查找点链表中倒数第k个数
  7. ajax请求,请求头是provisional are shown。请求未发送出去
  8. 手动配置Hibernate的方法
  9. 如何使自己的程序只运行一次
  10. 举例分析Linux动态库和静态库