1.系统中的延时任务(一次性的)
(1)at 常用命令:
命令 | 作用 |
---|---|
at xx:xx | 设定任务执行时间 |
at now+xmin | 延时xmin |
ctrl+D | 任务发起 |
at -l | 查看任务列表 |
at -c | 任务号 查看任务内容 |
at -r | 任务号 取消任务执行 |
* 注意:当任务有输出,出处会以邮件的形式发给at任务的发起者
mail -u root
查看超级用户的邮件
邮件号 查看邮件号对应邮件
q
退出
> /var/spool/mail/root
清空超级用户的邮箱
(2)at命令的执行权力:
-
默认用户都可以执行at命令
-
黑名单:文件中的用户不能使用at命令 其余用户可以
/etc/at.deny (默认就存在此文件)
可以man 5 /at.deny
查看黑白名单详细信息
-
白名单:只有白名单中的用户可以使用at命令;若白名单为空(不管黑名单是否未空),则除超级用户外的所有用户都不能使用at命令。
/etc/at.allow 此文件默认不存在 建立该文件后/etc/at.deny 这个文件就失效了
-
超级用户不受权力的控制 黑白名单权限对他没有作用
2.定时任务(永久性的)
man 5 crontab
查看时间表示方式的帮助文件
(1)crondtab时间表示方式
单位:分 时 天 月 (没有年的单位)
表示方式 | 表示含义 |
---|---|
* * * * * | 每分钟 |
*/2 * * * * | 每隔2分钟 |
*/2 */2 * * * | 每隔两小时每隔2分钟(相当于每隔两分钟) |
*/2 09-17 * * * | 早上9时至下午5时每隔两分钟执行一次 |
*/2 09-17 3,5 1 5 | 1月3号和5号以及1月的每周五的早上9点到下午5点每隔两分钟执行一次 |
*/2 09-17 * * 5 | 每周五早上9时至下午5时每隔2分钟执行一次 |
注: “,”代表和;0 和7 都表示周天
(2)系统crond服务:crond.server
systemctl start crond
开启crond服务定时任务才能生效
(3)crontab 命令
命令 | 作用 |
---|---|
crontab -u | 指定用户 |
crontab -e | 编辑定时任务 |
crontab -r | 停止任务 |
crontab -l | 查看定时任务 |
*注:
crontab -u root -e 相当于 vim /var/spool/cron/root
指定用户建立定时任务时 /var/spool/cron 目录下就会以所建任务用户命名建立文件
(4)文件形式建立定时任务
-
在文件 /etc/cron.d/file 下编写定时任务
-
格式:
时间表达表达方式 username action
(5)crontab的执行权力
- 黑名单: /etc/cron.deny 黑名单中的用户不能使用crontab命令
- 白名单:/etc/cron.allow 系统中默认白名单不存在,touch /etc/cron.allow 建立白名单之后,白名单为空时,不论黑名单是否为空,所有用户都不能使用crontab ,即:黑名单失效
3.临时文件的管理
(1)临时文件建立准备工作
vim /usr/lib/tmpfiles.d/xxx.conf
格式:
d 所要建立临时文件绝对路径 文件权限 文件所有人 文件所有组 文件保存时间
eg:在/mnt目录下建立westos临时文件,且保存最短时间为8s
vim /usr/lib/tmpfiles.d/westos.conf
d /mnt/westos 777 root root 8s
(2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf
建立临时文件
(3)systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf
清空临时文件
在临时文件最短有效期之后可以将其删除