系统定时任务及延迟任务
-
1.延迟任务
- 1.1 延迟任务的发起
- 1.2 延迟任务的输出
- 1.3 at命令的控制
-
2.定时任务
- 2.1 设定方式{crond)
- 2.2 用户级别crond控制设定
1.延迟任务
1.1 延迟任务的发起
- at 20:42
执行内容: > rm -fr /mnt/*
任务发起: >[ctrl]+[d]
命令 | 功能 |
---|---|
at -l | 查看任务队列 |
at -c 任务号 | 查看任务内容 |
at -r 任务号 | 取消任务 |
1.2 延迟任务的输出
当延迟任务有输出,输出会以邮件形式发送到任务发起者邮箱中
dnf install mailx postfix
systemctl start postfix
systemctl enable postifx
- 查看root用户的邮件:mail -u root
root用户没有邮件:No mail for root
清空root邮件:>/var/mail/root
-
at 22:46
timedatectl :
此命令有输出但不会显示到字符设备中
此命令输出会用邮件发送给at发起人 -
"Output from your job " - - - at输出邮件
& 1 - - - 输入邮件编号查看
&q - - - 退出
1.3 at命令的控制
-
/etc/at.deny :
at控制黑名单,此名单中的人不能执行at
-
/etc/at.allow :
此文件默认不存在
当此文件存在 /etc/at.deny不生效
当此文件存在系统普通用户默认不能执行at,只有 在名单中的人可以
扫描二维码关注公众号,回复: 11083877 查看本文章
2.定时任务
crond :定时任务服务
2.1 设定方式(crond)
命令设定方式:
crond
- 用户级别定时任务
命令 | 功能 |
---|---|
crontab -u root -e | 设定 |
crontab -u root -l | 查看 |
crontab -u root -r | 删除 |
- 任务存储位置:
/var/spool/cron/root
-
配置文件方式设定:
系统级别cron,只有超级用户可操作 -
系统级别cron设定文件存放路径:
/etc/cron.d -
cron设定文件:
vim /etc/cron.d/westos
文件 | 意义 |
---|---|
/etc/cron.daily/ | 每天任务 |
/etc/cron.hourly/ | 每小时任务 |
/etc/cron.monthly/ | 每月任务 |
/etc/cron.weekly/ | 每周执行任务 |
2.2 用户级别crond控制设定
-
vim /etc/cron.deny
cron用户名单, 用法同at.deny
-
vim /etc/cron.allow
cron白名单 ,用法同at.allow