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. [C++]面向对象的程序设计——重要概念

      1.面向对象程序设计的核心思想是数据抽象.继承和动态绑定.通过使用数据抽象可以将类的接口与实现分离:使用继承,可以定义相似的类型并对其相似的关系建模:使用动态绑定,可以在一定程度上忽略相似类型的区 ...

  2. 【linux】【PostgreSQL】PostgreSQL安装

    前言 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统.POSTGR ...

  3. kvm-web管理工具webvirtmgr

    前言: 使用开源的虚拟化技术,对公司自有的少数服务器进行虚拟化,在满足业务需求的同时,并未增加投入,同时也避免了使用云主机的不便,技术层面,kvm是开源的虚拟化产品,虚拟化性能出众,更重要的是免费!! ...

  4. CF #579 (Div. 3) E.Boxers

    E.Boxers time limit per test2 seconds memory limit per test256 megabytes inputstdin outputstdout The ...

  5. idea 设置jvm参数

    使用IDEA进行JVM参数设置: Run->Edit Configurations... 进入之后: 之后就可以运行代码测试,可以看到控制台打印的信息: 说明: -Xms:20M 初始化堆内存大 ...

  6. MySQL 中间件汇总比较

    360 Atlas 较为活跃,Atlas 是由 360 Web平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优 ...

  7. 学习VBA

    学习VBA VBA 就是 (Visual basic for Application) 用的比较多的是在Excel中处理数据,可以方便快捷地使用编程方式来对数据进行操作. VBA 数据类型 Integ ...

  8. 在github上部署第二个repository

    想在github上保存一些平时写的测试程序,所以就建立了一个repository:https://github.com/commshare/testProgram 建立好之后,怎么把本地的代码上传呢. ...

  9. netty源码解解析(4.0)-23 ByteBuf内存管理:分配和释放

    ByteBuf内存分配和释放由具体实现负责,抽象类型只定义的内存分配和释放的时机. 内存分配分两个阶段: 第一阶段,初始化时分配内存.第二阶段: 内存不够用时分配新的内存.ByteBuf抽象层没有定义 ...

  10. Knative 实战:基于 Knative Serverless 技术实现天气服务-下篇

    上一期我们介绍了如何基于 Knative Serverless 技术实现天气服务-上篇,首先我们先来回顾一下上篇介绍的内容: 通过高德天气 API 接口,每隔 3 个小时定时发送定时事件,将国内城市未 ...