一、系统的延时任务
1)at相关命令
at 23:37 ##设定任务时间
at> touch /mnt/file{1..3} ##设定要定时执行的任务
at> <EOT> ##ctrl+d 发起任务
at -l #查看定时任务
at -c 任务号 #查看任务详细信息
at -r 任务号 #取消定时任务
at now+1min
at> 延时任务命令 #一分钟后执行任务
at> <EOF> #ctrl+d 发起任务
/etc/at.deny 黑名单,系统中默认存在,在此文件中出现的用户不能执行at命令
/etc/at.allow 白名单,系统中默认不存在,只有在此名单中的用户和超级用户才可以执行at命令,该文件存在时黑名单失效
黑名单示例:
白名单示例:
二、系统定时任务
1)crontab 时间表示方式
* * * * * | 每分钟 |
---|---|
*/2 * * * * | 每两分钟 |
*/2 09-17 * * * | 早九到晚五每两分钟 |
*/2 */2 * * * | 每2小时每2分钟 |
*/2 09-17 3,5 1 5 | 星期5及每个一月的3号和5号的早9晚5每2分钟 |
*/2 09-17 * * 5 | 每周5早9晚5每2分钟 |
2)系统控制crontab的服务
crond.service ##当程序开启时,定时任务生效
3)crontab
man 5 crontab #可以查看这个命令的用法
crontab -e #修改 crontab 文件. 如果文件不存在会自动创建。
crontab -l #显示 crontab 文件。
crontab -r #删除 crontab 文件。
crontab -ir #删除 crontab 文件前提醒用户
crontab -e -u root #为root用户创建计划任务
crontab -l -u root #列出root用户的计划任务
crontab -r -u root #删除root用户的计划任务
4)文件方式设定定时任务
vim /etc/cron.d/file ##root用户设定定时任务的文件
###############################
* * * * * username action
* * * * * * root rm -fr /mnt/*
###############################
1>systemctl status crond.service,systemctl start crond.service(这个服务必须开启)
2>crontab -e -u root 为root用户创建定时任务
3>出来一个vim编辑,然后写入要定时的任务格式如上
4>crontab -l -u root列出root用户的定时任务
5>cat /var/spool/cron/root在这个文件里面可以看到定时任务
6>crontab -r -u root 删除root用户的定时任务
7>rm -rf /var/spool/cron/root
三、系统中临时文件的管理方式
cd /usr/lib/tmpfiles.d/ ##管理临时文件的文件
vim hahaha.conf
###################################
d /mnt/enen 777 root root 10s
创建位置 文件权限 所有人 所有组 这个时间内不会被清除
###################################
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##创建临时文件
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清除临时文件里的文件