美文网首页
Linux定时任务

Linux定时任务

作者: 草莓_Ops | 来源:发表于2019-08-26 18:58 被阅读0次

1.计划任务时间管理

image.png
参数 含义
-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.登陆该普通用户,测试是否能编写定时任务
[aaa@jacky ~]$ crontab -e
You (xuliangwei) are not allowed to use this program
(crontab)
See crontab(1) for more information

相关文章

  • day 17

    第13章 Linux系统定时任务Cron(d)服务应用实践 1.1、Linux定时任务 1.1.1、什么是定时任务...

  • linux crontab: 定时任务

    参考 crontab 定时任务 Linux之crontab定时任务

  • linux Crontab

    Linux Crontab:Linux中用于执行定时任务的工具crontab -e:编辑定时任务crontab -...

  • 定时任务

    Linux定时任务 什么是定时任务: 周期性的执行任务计划的软件,linux里定时任务常用软件有:Crond 使用...

  • day17

    Linux系统定时任务 3W1H 框架 Linux系统定时任务: 1、什么是定时任务? 周期性的执行任务计划的软件...

  • day17-Linux系统定时任务

    Linux系统定时任务 1.什么是定时任务? 周期性的执行任务计划的软件,Linux定时任务软件的常用软件cron...

  • 作业-第04周--课堂-Day17-linux系统定时任务Cro

    Day17 课堂笔记 1 Linux系统定时任务 1、什么是定时任务?周期性的执行任务计划的软件,Linux定时任...

  • Linux笔记

    Linux定时任务 Mysql备份 Linux+Mysql定时备份 * * * * * user task分 时 ...

  • 79.linux定时任务

    Linux定时任务 通过制定 ```crontab -e``编辑和开启定时任务

  • Linux定时任务

    Linux定时任务 centOS: 使用crontab -e //编辑 crontab -l //查看定时任务 生...

网友评论

      本文标题:Linux定时任务

      本文链接:https://www.haomeiwen.com/subject/xbfdectx.html