一.系统延迟及定时机制
1.计划定期任务
at命令
1)at 命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者 特定时间发送的通知。那些需要花费很长时间才可完成的作业正适合 at 命令。仅需使用 at 命令 将任务设置为在一分钟或两分钟之后运行。然后您便可以安全注销 , 因为该任务会在与 shell 会 话断开连接的情况下运行
2)at 命令必须指定任务应运行的时间。该指定可以是具体时间和 / 或日期 ( 例如星期一 , 10:00pm 或 7 月 15 日 ) 。也可以是当前时间的相对时间 ( 现在时间加上 5 分钟 , 现在时间加上 3 天或 4:00pm 加上1 周 ) 通过添加其他选项 , 您可以在任务完成是发送邮件 ( -m ), 或者从文件中读取 任务 ( -f 文件 ), 而无需通过标准输入进行
3)在键入 at 命令行之后 , 按 Enter 并继续键入作业中包含的其他命令。任务可由多个命令组成。
在 完成键入要运行的命令时 , 在单独出现的一行中按 Ctrl+d 完成任务
4)at -l 查看正在作业的命令
5)atrm 工作编号 删除正在工作的命令
6)at.deny黑名单 at.allow白名单
/etc/at.deny ##黑名单路径
vim /etc/at.allow ##白名单路径(白名单需自己添加)
*当at.allow出现时忽略黑名单
cron命令
cron 设备管理必须按计划定期重复运行的程序。后台程序crond 每分钟唤醒一次 , 以运行计划的 任何任务用户使用crontab 命令计划个人任务。系统管理员可以在系统范围配置文件中设置任务
*crontab -l ##列出文件
*crontab -r ##删除文件
*crontab -e ##编辑文件
*crontab -e -u 用户 ##指定输入的用户执行命令
cron时间表示方式
1* 2* 3* 4* 5* command
– 1*---------- 分钟
– 2*---------- 小时
– 3*---------- 天
– 4*---------- 月
– 5*---------- 周
cron 权限设定
在系统中默认所有用户可以设定 cron
用户黑名单
– /etc/cron.deny
用户白名单
– /etc/cron.allow
当有cron.allow后忽略cron.deny
2.临时文件
系统中服务在正常运行时会产生临时文件
在系统中 /usr/lib/tmpfiles.d/ 标实服务的临时文件存放位置
控制系统中的临时文件
systemd-tmpfiles
--create /usr/lib/tmpfiles.d/test.conf
--clean /usr/lib/tmpfiles.d/test.conf