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# 微信接口认证

    public void valid() { string echostr = Request.QueryString["echostr"]; if (!string.IsNullO ...

  2. JDBC连接时出现的问题总结

    java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha ...

  3. GDB 调试指南

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 00 介绍 ...

  4. SpringBoot区块链之以太坊区块高度扫描(简洁版)

    继续昨天的demo往下写写:[SpringBoot区块链之以太坊开发(整合Web3j)](https://juejin.im/post/5d88e6c1518825094f69e887),将复杂的逻辑 ...

  5. Vue学习之vue中的v-if,v-show,v-for

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. FPGA、GPU、CPU三者各自的优缺点是什么呢?

    CPU: 英文全称:Central Processing Unit. 中文全称:中央处理器. 厂商:英特尔Intel. 功能:是一台计算机的运算核心和控制核心. 缺点:运算能力(最弱),核处理数(最少 ...

  7. tomcat下的路径问题

    在tomcat下 如果是根据类装载器获得某个需要修改的文件路径 就有可能在web项目部署的时候存在问题 比如这里有一个测试 package Junit.test; public class test ...

  8. jenkins导致磁盘占满问题

    背景 今天登陆jenkins提示磁盘空间不足,且构建发生错误 排查问题 cd到jenkins 安装目录 执行df -h 发现root目录沾满 执行 du -ah --max-depth=1 发现是.j ...

  9. Spring MVC-从零开始-EL(未完待续)

    Spring MVC-从零开始-EL(未完待续)

  10. svn报错Item is not readable svn解决方案

    解决: 配置目录权限时如: [/]tangtx=rwyangcx=rwweishq=rw 结果组用户分别在根目录下可以正常show log,而在其子目录中show log都会提示 Item is no ...