1.计划任务时间管理

参数 含义
-e 编辑定时任务
-l 查看定时任务
-r 删除定时任务
-u 指定其他用户
\*  表示任意的(分、时、日、月、周)时间都执行
\- 表示一个时间范围段, 如5-7点
, 表示分隔时段, 如6,0,4表示周六、日、四
/1 表示每隔n单位时间, 如*/10 每10分钟

00 02 * * * ls #每天的凌晨2点整执行

00 02 1 * * ls #每月的1日的凌晨2点整执行

00 02 14 2 * ls #每年的2月14日凌晨2点执行

00 02 * * 7 ls #每周天的凌晨2点整执行

00 02 * 6 5 ls #每年的6月周五凌晨2点执行

00 02 14 * 7 ls #每月14日或每周日的凌晨2点都执行

00 02 14 2 7 ls #每年的2月14日或每年2月的周天的凌晨2点执行

*/10 02 * * * ls #每天凌晨2点,每隔10分钟执行一次

* * * * * ls #每分钟都执行

00 00 14 2 * ls #每年2月14日的凌晨执行命令

*/5 * * * * ls #每隔5分钟执行一次

00 02 * 1,5,8 * ls #每年的1月5月8月凌晨2点执行

00 02 1-8 * * ls #每月1号到8号凌晨2点执行

0 21 * * * ls #每天晚上21:00执行

45 4 1,10,22 * * ls #每月1、10、22日的4:45执行

45 4 1-10 * * l #每月1到10日的4:45执行

3,15 8-11 */2 * * ls #每隔两天的上午8点到11点的第3和第15分钟执行

0 23-7/1 * * * ls #晚上11点到早上7点之间,每隔一小时执行

15 21 * * 1-5 ls #周一到周五每天晚上21:15执行

2.企业案例

1.使用root用户每5分钟执行一次时间同步

1.如何同步时间
[root@chengyinwu ~]# ntpdate time.windows.com &>/dev/null
2.配置定时任务
[root@chengyinwu ~]# crontab -e
[root@chengyinwu ~]# crontab -l
*/5 * * * * ntpdate time.windows.com &>/dev/null

2.每天的下午3,5点,每隔半小时执行一次sync命令

[root@chengyinwu ~]# crontab -l
*/30 15,17 * * * sync &>/dev/null

3.案例:每天凌晨3点做一次备份?备份/etc/目录到/backup下面

  1. 将备份命令写入一个脚本中
  2. 每天备份文件名要求格式: 2019-05-01_hostname_etc.tar.gz
  3. 在执行计划任务时,不要输出任务信息
  4. 存放备份内容的目录要求只保留三天的数据
1.先实现
[root@yinwucheng ~]# mkdir /backup
[root@yinwucheng ~]# tar czvf $(date +%F)_$(hostname)_etc.tar.gz /etc
[root@yinwucheng ~]# find /backup/ -name "*.tar.gz" -mtime +3 |xargs rm -rf 2.写脚本
[root@yinwucheng ~]# mkdir /server/scripts/ -p
[root@yinwucheng ~]# vim /server/scripts/bf.sh
/usr/bin/mkdir /backup
/usr/bin/tar czvf $(date +%F)_$(hostname)_etc.tar.gz /etc
/usr/bin/find /backup/ -name "*.tar.gz" -mtime +3 |xargs rm -rf 3.配置定时任务
[root@yinwucheng ~]# crontab -e
#每天凌晨3点做一次备份?备份/etc/目录到/backup下面
00 03 * * * bash /server/scripts/bf.sh &>/dev/null

4.crond注意的事项

1) 给定时任务注释
2) 将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tar date
3) 定时任务的结尾一定要有&>/dev/null或者将结果追加重定向
\>>/tmp/date.log文件
4) 注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log
&>/dev/null
5.如果一定要是用命令,命令必须使用绝对路径

5.crond如何备份

  • 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
  • 定时的备份/var/spool/cron/{usernmae}

6.crond如何拒绝某个用户使用

1.使用root将需要拒绝的用户加入/etc/cron.deny
[root@xuliangwei ~]# echo "jacky" >>/etc/cron.deny
2.登陆该普通用户,测试是否能编写定时任务
[oldboy@jacky ~]$ crontab -e
You (xuliangwei) are not allowed to use this program
(crontab)
See crontab(1) for more information

22.Linux定时任务的更多相关文章

  1. 工作中linux定时任务的设置及相关配置

    工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次    0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type ...

  2. (转载)Linux定时任务cron配置

    (转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务 ...

  3. linux定时任务crontab的设置

    linux定时任务crontab的设置http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cronta ...

  4. Linux实战教学笔记11:linux定时任务

    第十一节 linux定时任务 标签(空格分隔): Linux实战教学笔记 ---更多资料点我查看 1.1 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种 ...

  5. linux定时任务cron配置

    实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...

  6. 【转帖】Linux定时任务Crontab命令详解

    Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...

  7. 【转】Linux定时任务之 【crontab】

    Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, ...

  8. Linux定时任务Crontab命令详解_转

    转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...

  9. linux定时任务cron配置[转]

    实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使 ...

随机推荐

  1. linux 操作系统级别监控 vmstat/dstat 命令

    vmstat命令综合了CPU.进程.内存.磁盘IO等信息 命令:vmstat 1       表示vmstat每2秒采集数据,一直采集,直到我结束程序 vmstat 2 1    表示每个两秒采集一次 ...

  2. validator 自动化校验

    温馨提示 请收藏再看.此文篇幅太长,你短时间看不完:此文干货太多,错过太可惜. 示例代码可以关注逸飞兮(公众号)回复jy获取. 收获 讲解详细:能让你掌握使用 hibernate-validator ...

  3. 在64系统里执行32位程序出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

    安装下glic即可 sudo yum install glibc.i686

  4. [VB.NET Tips]对于基本数据类型的提示

    1.类型字符 有时需要直接量后面加上类型字符以明确指定类型,下面把常用的类型字符列出来 类型 字符 Short S Integer I Long L Decimal D Char c Single F ...

  5. 了解一下Java SPI的原理

    了解一下Java SPI的原理 1 为什么写这篇文章? 近期,本人在学习dubbo相关的知识,但是在dubbo官网中有提到Java的 SPI,这个名词之前未接触过,所以就去看了看,感觉还是有很多地方有 ...

  6. scrapy和scrapy-redis的区别

    scrapy是一个python爬虫框架,爬取的效率极高,具有高度的定制性,但是不支持分布式.而scrapy-redis是一套基于redis库,运行在scrapy框架之上的组件,可以让scapy支持分布 ...

  7. JAVA设计模式---总述篇

    一.设计模式(Design Pattern): 1.设计模式的概念 是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及 ...

  8. IPv6系列-彻底弄明白有状态与无状态配置IPv6地址

    深入研究自动分配IPv6地址的Stateless(无状态)与Stateful(有状态)方式 小慢哥的原创文章,欢迎转载 目录 ▪ 一. Link-Local Address的生成方式 ▪ 二. Glo ...

  9. Python基础(十八)

    今日主要内容 包 一.包 (一)什么是包 只要是含有__init__.py文件的文件夹就是一个包 包的本质其实就是一个文件夹,利用包将不同功能的模块组织起来,以此来提高程序的结构性和可维护性 包是用来 ...

  10. Go语言入门教程(十)之函数

    Hello 各位小伙伴大家好,我是小栈君,假期一眨眼就过去了.不知道大家玩的是否开心呢? 上次我们讲到了关于Go语言的流程控制,小栈君也希望小伙伴跟着小栈君一步一个脚印的敲一下代码,相互进步.本期我们 ...