###1.系统延时任务##
at 11:56 ##设定任务执行时间
warning: commands will be executed using /bin/sh
at> touch /mnt/file{1..5} ##任务内容
at> <EOT> ctrl+d ##发起任务
at -l ##查看任务列表(如果任务已经执行完则什么都没有)
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务执行
watch -n1 ls -Rl /mnt/ 监控/mnt里面的变化
###2.at任务的黑白名单###
/etc/at.deny ##系统中默认存在,在此文件中出现的用户不能执行at now+2min
vim /etc/at.allow 写入拒绝的用户
用户lee不能执行延时任务
touch /etc/at.allow
/etc/at.allow ##系统中默认不存在,当文件出现,普通用户不能执行at now+2min
vim /etc/at.allow 写入允许的用户
##只有在/etc/at.allow名单中的用户可以,并且/etc/at.deny失效
名单中的用户可以,其他普通用户不行。超级用户可以
###3.系统定时任务###
#/var/spool/cron/username
1.crontab 时间表示方式
* * * * * ##每分钟 (分钟 小时 天 月 周)
*/2 * * * * ##每两分钟
*/2 09-17 * * * ##早9-晚5每两分钟*/2 */2 * * * ##每隔2小时每两分钟
*/2 09-17 3,5 1 5 ####1月的3号和5号还有每周五早9-晚5每两分钟
*/2 09-17 * * 5 ##每周周五早9晚5
2.系统控制crontab的服务
crond.service
定时任务
watch -n1 ls -lR /mnt/
touch /mnt/file{1..5}
systemctl status crond.service
1)用户级别定时任务
crontab -u root -e ##编辑以root 用户执行的任务 写入* * * * * rm -fr /mnt/*
* * * * * rm -fr /mnt/* ##每分钟过一秒执行任务
crontab -u root -l 查看任务crontab -u root -r ##删除任务保存的文件
ll /var/spool/cron/
cat /var/spool/cron/root ##查看任务保存文件内容
etc/cron.deny ##系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow ##系统中默认不存在,当文件出现,普通用户不能执行crontab,root用户可以
##只有在名单中的用户可以,并且/etc/at.deny失效
##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
/etc/cron.d/ ##自定义的目录
2)系统级别的cron(文件方式设定定时任务):
vim /etc/cron.d/westos
只有文件的拥有者可读可写
###4.系统中临时文件的管理方式####
ls /lib/tmpfiles.d/ ##临时文件的配置目录 /tmp/临时目录,临时文件有生命周期
cat /lib/tmpfiles.d/tmp.conf
##d表示目录格式 5秒生命周期
touch /mnt/westos/file{1..3}##建立临时文件等建立过5秒之后
然后执行systemd-tmpfiles --clean westos.conf 会清除file文件
systemd-tmpfiles --create westos.conf ## 使创建的westos.conf生效
systemd-tmpfiles --clean westos.conf ## 清理临时文件
定时执行文件清理
vim /etc/cron.d/tmpfiles
* 0 * * * root systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf ##0点执行此任务
* 0 * * * root systemd-tmpfiles --clean /lib/tmpfiles.d/*.conf ##每个0点删除里面的所有.conf 临时文件