linux计划任务+crontab+at

计划任务

作用:是做一些周期性的任务,在生产中的主要用来定期备份数据
crond守护进程:保证周期性执行任务或处理等待事件
任务调度:系统任务调度,用户任务调度
计划任务安排:例行任务和突发任务
at:解决突发任务
crontab:解决例行任务

at的使用

格式:at+时间
服务:atd
任务的创建:at+时间+命令
计划任务的查看1:at -l
计划任务的查看2:atq
计划任务的具体查看:at -c +序号
计划任务的删除:atrm +序号
#任务的创建,当命令输入结束之后,按下ctrl+d结束
[root@dududu ~]# at 14:50 
at> ls -al
at> mkdir cs
at> <EOT>
#任务的查看,任务的排序是根据1开始
atq
at -l 
#任务的具体查看,c是打印任务的内容到标准输出,具体的命令在后面的几行
at -c 1
#查看任务,并删除1号任务
at -l 
atrm 1
atq

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

atd服务的相关命令

开启atd服务:systemctl start atd
查看atd服务的状态:systemctl status atd
查看开机是否启动1:systemctl is-enabled atd
查看开机是否启动2:systemctl list-unit-files | grep atd

在这里插入图片描述

crontab

cron:是一个工具
crond:是一个服务
crontab:是一个命令
crontab命令参数:
crontab -u hr       #指定hr用户的cron服务
crontab -l          #列出当前用户下的cron服务的详细内容
crontab -u du -l   #列出指定用户du下的cron服务的详细内容
crontab -r   #删除cron服务
crontab -e   #编辑cron服务

crontab编辑时候的格式说明

在这里插入图片描述

*:任意,每个取值范围内的数字
/:指定时间的间隔频率
-:从某个数字到某个数字
,:分开几个离散的数字

crontab的简单使用(用户任务)

#每天凌晨2点1分开始备份数据
在这里插入图片描述
#以非root用户添加计划任务。 最好使用已经存在系统用户添加。这里使用bin用户来添加,并查看该任务
可以发现,即便是root都无法查看到bin的例行任务,只有通过bin才可以进行查看
在这里插入图片描述
遇到以上问题,该如何进行排查呢?

方法1:遍历所有的用户,找出他们的例行任务
方法2:因为所有的计划任务都会在/var/spool/cron/产生一个文件,我们可以直接查看该文件就可以得知其他用户是否创建了例行任务,同时还可以得知创建的命令的具体内容

在这里插入图片描述

crond服务的相关命令

#设置开机自启动
systemctl enable crond
#打开crond服务
systemctl start crond
#查看crond的状态信息
systemctl status crond

在这里插入图片描述

系统级别的计划任务

系统任务的主要配置文件为:/etc/crontab,我们可以通过编辑该文件,从中添加计划任务。
cron.d/       #是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。
cron.deny     #控制用户是否能做计划任务的文件;
cron.monthly/  #每月执行的脚本;
cron.weekly/   #每周执行的脚本;
cron.daily/     #每天执行的脚本;
cron.hourly/   #每小时执行的脚本;
crontab       #主配置文件 也可添加任务;

/etc/crontab的内容
在这里插入图片描述
查看系统用户的配置文件。
在这里插入图片描述

crontab的练习

每天晚上21:00 重启apache
0 21 * * * /etc/init.d/httpd restart
每月1、10、22日的4 : 45重启apache
45 4 1,10,22 * * /etc/init.d/httpd restart
每月1到10日的4 : 45重启apache。
45 4 1-10 * * /etc/init.d/httpd restart
**每隔两天的上午8点到11点的第3和第15分钟重启apach
3,15 8-11 */2 * * /etc/init.d/httpd restart
晚上11点到早上7点之间,每隔一小时重启apach
0 23-7/1 * * * /etc/init.d/apach restart
周一到周五每天晚上 21:15 寄一封信给 root@panda:
15 21 * * 1-5 mail -s “hi” root@panda < /etc/fstab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值