系统延时任务及定时任务
1.延时任务的发起
[root@rhel8 ~]# at 18:47 ###发起延时
warning: commands will be executed using /bin/sh
at> rm -fr /mnt/westos{1..5} ###延时任务
at> <EOT> ###ctrl+d
# at -l 查看任务列队
# at -c +任务号 查看任务内容
# at -r +任务号 取消任务
2.当延时任务有输出,输出会以邮件的形式发送到任务任务发起者的邮箱中
# dnf install mailx postfix 安装邮箱
# systemctl start postfix 开启邮件传输协议
[root@rhel8 ~]# at 19:24
warning: commands will be executed using /bin/sh
at> timedatectl 延时任务
at> <EOT>
在邮箱中查看延时任务
# mail -u root 查看root用户的邮箱
3. at命令的控制
# vim /etc/at.deny at控制黑名单,名单内的人不能执行at命令。(此文件默认不存在)
当/etc/at.allow文件存在时/etc/at.deny 文件不生效
# vim /etc/at.allow 当此文件存在在系统中的普通用户不能执行at命令,只有在文件内的用户才可以
建立/etc/at.deny(/etc/at.allow文件不存在)
建立/etc/at.allow 文件 (此文件存在/etc/at.deny文件不生效)
2.定时任务
crond 定时任务服务
命令设定方式
# crontab -u root -e 设定
# crontab -u root -l 查看
# crontab -u root -r 删除
任务存储位置 /var/spool/cron/root
# crontab -u root -e 设定任务
配置文件设定方式:系统级别cron只有超级用户可以操作
/etc/cron.d 系统级别存放路径
# vim /etc/cron.d/westos 编辑文件
/etc/cron.daily/ 每天任务
/etc/cron.hourly/ 每小时任务
/etc/cron.monthly/ 每月任务
/etc/cron.weekly/ 每周任务