一.系统延时任务
监控命令
watch -n 1 ls -lR /mnt/
at
watch -n 1 ls /mnt/ ### 监控命令
at + time
例:[root@localhost ~]# at 05:40
at> rm -fr /mnt/* ##延迟动作
at> <EOT> ##ctrl+d表示发起动作
job 1 at Tue Apr 24 05:40:00 2018
at -l ##查看当前任务\
at -c ##查看任务内容
at -r ##取消指定任务
at now+1min ##延时一分钟
/etc/at.deny ##用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
##系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令
二.定时任务
方式一:
crontab -u username -e ##添加任务
crontab -u username -r ##删除任务
crontab -u username -l ##查看任务
* * * * *
分钟 小时 天 月 周
例:
2 * * * * ##每两分钟
* * */2 * * ##每隔两天
* 08-17/2 * * * ##八点到五点每隔两个小时
* * 01,15 * 2 ##每个月的一号和十五号和星期二
* * * 3 * ##三月开始执行
方式二:
vim /etc/cron.d/filename
分钟 小时 天 月 周 用户 动作
* * * * * root touch /mnt/file{1..10} #超级用户每分钟建l立十个文件
/etc/cron.deny ##用户黑名单,在此名单中出现的用户不能执行crontab命令
/etc/cron.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效
##系统所有用户默认不能执行crontab,只有在名单中出现的用户可以使用
三.临时文件管理
##系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/westos 1777 root root 5s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清里临时文件
[root@localhost cron.d]# cd /usr/lib/tmpfiles.d
[root@localhost tmpfiles.d]# vim linux.conf
[root@localhost tmpfiles.d]# cat linux.conf
d /mnt/linux 1777 root root 5s
[root@localhost tmpfiles.d]# systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
[root@localhost tmpfiles.d]# touch /mnt/linux/file
[root@localhost tmpfiles.d]# touch /mnt/linux/file1
[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##执行建立超过5s的文件都会被删除