系统延时任务
at命令使用
at命令发起的延时任务都是一次性的;
at任务提交后,保存在/var/spool/at/目录下;atd服务监控/var/spool/at/目录中的文件,如果时间到了,就执行;
at的时间格式:
HH:MM
HH:MM YYYY--MM-DD
HH:MM [am|pm]
at -l #等同于atq命令,列出定时任务
at -m #定时任务无输出时仍然发送邮件给主机
at -M #定时任务有输出但不发送邮件给主机
at -d #等同atrm命令,删除谋个定时任务
at -v #at -v now+1min
at -c #指定定时任务的具体内容
at -f file #延迟执行文件中的内容
例如:
at命令的执行权限
vim /etc/at.deny #at命令的黑名单,其中的用户不能使用at命令
***vim /etc/at.allow #at命令的白名单
当黑白名单同时出现时,优先读取白名单内容,只有白名单中出现的用户才能使用at命令*
定期任务
定时任务是永久的由定时任务服务crond在系统中做任务扫描
管理定期任务
cron设备管理必须按计划定期重复运行的程序。后台服务crond每分钟唤醒一次,以运行计划的任何任务用户使用crontab命令计划个人任务。系统管理员可以在系统范围配置文件中设置任务
cron的时间表示方式
1* 2* 3* 4* 5* command
1* 表示分钟
2* 表示小时
3* 表示天
4* 表示月
5* 表示周
cron的事件表示示例
单个用户使用成为crontab的文本文件登记任务
crontab -l #列出文件
crontab -u username -r #指定删除文件
crontab -u username -e #指定编辑文件
crontab -u username -l #列出相应文件
crontab的注意事项
属于系统的任务通常保存在 /etc/crontab 文件中而不是使用crontab -e 保存在个人文件中。
对于需要每天、每周或每月运行一次的脚本,可以直接将其设置为可执行文件,并保存在/etc/cron.xxx中相应目录下。
系统中的临时文件
系统中服务在正常运行时会产生临时文件
在系统中 /usr/lin/tmpfiles.d/ 为标实服务的临时文件存放位置
vim /usr/lib/tmpfiles.d/test.conf
d /run/test 0770 root root 5s