1.系统延时任务
at 06:30 //在06:30执行xx任务
如下图所示:
在命令行输入所要执行的任务命令,然后按ctrl+D结束输入,结果如下
at -l //查看已经设定的任务
at -c 1 //查看1任务的内容
at -r 1 //删除1任务
at -l
at now+1min //1min后执行xx任务
2. at命令的白名单和黑名单
实验步骤:
在root用户下
vim /etc/at.deny
编辑内容
westos
su - westos
切换到westos用户
at now+1min
结果如下所示:
exit
切换到root用户
vim /etc/at.allow
编辑内容
westos
su - westos
切换到westos用户
at now+1min
结果如下:
我们注意到,westos用户即在at命令的黑名单中,也在at命令的白名单中,但是在使用westos用户进行at操作时,发现可正常执行,表明at.allow的优先级比at.deny的优先级高
3.crontab命令
监控命令:watch -n 1 ls -lR /mnt/
(1)基本指令
systemctl status crond.service //确保服务开启
crontab -u root -e
编辑内容
20 06 * * * touch /mnt/file{1..5} //设置定时任务(中间无用户)
分 时
在监控命令窗口,可看到如下结果:
crontab -u root -r //删除root用户的定时任务
cat /var/spool/cron/root //定时任务文件存储位置
结果如下图所示:
vim /etc/cron.d/westos
编辑内容
*/1 8 * * * root rm -fr /mnt/* //中间加用户
注:时间表示的含义
*/2 09-12 5,7,9 7 0
分 时 日 月 周
表示7月的5.7.9号和每一个周天的9-12点每隔两分钟执行一次
(2)crontab 黑白名单
白名单 /etc/cron.allow
黑名单存储在etc/cron.deny
注:默认无白名单文件
vim /etc/cron.deny
编辑内容
westos
su - westos //切换到westos用户
crontab -e
发现无法执行,此时退出westos用户
exit
vim /etc/cron.allow
编辑内容
westos
su - westos
crontab -e
表明成功执行crontab命令,故crontab命令白名单的优先级高于黑名单
4.临时文件的管理
vim /lib/tmpfiles.d/westos.conf
编辑内容
d /mnt/dir 777 root root 5s
systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf //创建文件夹
touch /mnt/dir/file
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf //清理