at ---> 系统延时任务
at -l ---> 查看任务列表
at -c 任务号 ---> 查看任务内容
at -r 任务号 ---> 取消任务执行
touch /mnt/file{1..6}
at 19:41 ---> 设定任务执行时间
at> rm -f /mnt/file{1..4} ---> 任务动作
at> <EOT> ---> 用ctrl+d发起任务
查看任务列表
查看任务内容
取消任务执行查看无任务
at now+1min ---> 延时1分钟
at> echo hello
at> <EOT>
mail -u kiosk ---> 查看kiosk用户邮件
1 ---> 查看第一封邮件
q ---> 退出
/var/spool/mail/root ---> 清空超级用户邮件
/var/mail/kiosk ---> 清空普通用户邮件
注意 ---> 当任务有输出时,输出会以邮件的型是发送给at任务的发起者
at任务的黑白名单
/etc/at.deny ---> 清空邮件系统中默认存在,在此文件中出现的用户不能执行at
/etc/at.allow
---> 系统中默认不存在,当文件出现,普通用户不能执行at
---> 只有在名单中的用户可以,并且/etc/at.deny失效
系统定时任务
man 5 crontab
使用服务 crond
1.crontab 时间表示方式
2.系统控制crontab的服务
crond.service ---> 当程序开启时定时任务生效
3.crontab
crontab -e -u ---> 编辑crontab
crontab -l -u ---> 列出crontab
crontab -r -u ---> 删除crontab
编辑crontab
列出tom的crontab任务
删除并列出tom的crontab任务
4.文件方式设定定时任务
vim /etc/cron.d/file ---> file名称任意
这种方式也可以
这种方式定义的crontab使用crontab -l看不到
因为/etc/cron.d目录只对超级用户可写
5.crontab的黑白名单
/etc/cron.deny ---> 系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow ---> 系统中默认不存在,当文件出现,普通用户不能执行crontab ---> 只有在名单中的用户可以,并且/etc/at.deny失效
注 ---> 功能等同于at的黑白名单
---> 但这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
系统中临时文件的管理方式
/usr/lib/tmpfiles.d/ ---> 系统中临时文件目录
vim编辑test.conf配置文件
d /mnt/test 777 root root 6s ---> 会自动建立/mnt/test
文件类型 文件名称 文件权限 所有者 所有组 存在时间
d /mnt/test 777 root root 6s
表示在/mnt目录下创建临时目录test,并且6秒内不能被删除
创建递归每秒监控/mnt
创建临时文件file1到file6
systemd-tmpfiles --create /usr/lib/tmpfiles.d/test.conf
--->读取里面所有文件并按照其规则去建立
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/test.conf
--->清理临时文件,目录清理不了
注 ---> 创建文件的6秒内不能被删除
---> 6秒之后建立的临时文件即可删除
原文地址:https://blog.51cto.com/14190777/2424382