一.延时任务
at now+1min ####延时1分钟执行
at> rm -fr /mnt/* ####设置任务内容
at> <EOT> ####ctrl+d 开始任务
at 13:00:00 #####13:00开始任务
at -l ####查看任务列表
at -c 3 ####查看3的任务内容
at -r 3 ####取消任务3
再开一台shell用来监控:watch -n 1 "ls -l /mnt"
1min后删除/mnt/*
1min后建立file1-10
16:46删除/mnt/*
at -l ###任务列表
at -r 3 ###取消任务3
1min后删除
二. at的黑白名单
ll /etc/at.deny ####黑名单默认存在
vim /etc/at.deny #####黑名单中加入用户名“westos”,westos不能使用任务延时(一个用户占一行)su - westos :at now+1min测试
ll /etc/at.allow ####白名单默认不存在
touch /etc/at.allow ####白名单建立出来,黑名单失效,初始为空白,除了root之外其它用户均不可以
vim /etc/at.allow ####白名单加入用户名“westos”,westos能使用任务延时(一个用户占一行)su - westos :at now+1min测试
三.定时任务
crontab -u root -e = vim /var/spool/cron/root
******************
*/2 * * * * rm -fr /mnt/* ####每2分钟删除一次
* * * * * touch /mnt/file{1..10} ####每分钟建立一次
******************
* * * * * 每分钟、每小时、每天、每月、周几
0 */2 1,3 3-5 3,5 3-5月的周三和周五以及1号和3号每隔2小时整点执行一次
crontab -r -u root ####停止
五.crontab黑白名单(与at黑白名单同理)
vim /etc/cron.deny #####黑名单
touch /etc/cron.allow ####建立白名单
vim /etc/cron.allow
这两个名单都不会影响/etc/cron.d目录中定时任务的发起及执行
建立黑名单,将westos加入,westos无法执行crontab -e ,但 crontab -u westos -e:超级用户可指定westos执行,建立白名单,westos加入白名单,westos可以执行crontab -e任务
六.系统临时文件管理
vim /etc/cron.d/westos
cd /lib/tmpfiles.d/
vim /lib/tmpfiles.d/westos.conf
cat /lib/tmpfiles.d/westos.conf
##d /mnt/westos 777 root root 5s##
systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf
touch /mnt/westos/test
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf
删除/mnt/westos/目录下5s之前建立的所有文件: