计划定期任务
1)at命令
##at命令可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对系统的检查或者特定时间发送的通知。那些需要话费很长时间才可完成
的作业正适合at命令。仅需使用at命令将任务设置为在一分钟或两分钟之后运行。然后便可以安全注销,因为该任务会在与shell对话断开的情况下运
行
##at命令必须指定任务运行的时间,该指定可以使具体时间和/或日期(例如星期一,10:00pm或7月15日)。也可以是当前时间的相对时间(现在时间加上5分钟,
现在时间加上3天或4:00pm加上1周)通过添加其他选项,可以在任务完成时发送邮件(-m),或者从文件中读取任务(-f文件),而无需通过标准输入进行。
##在键入at命令行之后,按Enter并继续键入作业中包含的其他命令。任务可由多个命令组成。在完成键入要运行的命令时,在单独出现的一行中按Crtl+d完成。
2)管理定期任务crontab
#cron设备管理必须按计划定期重复运行的程序,后台程序crond每分钟唤醒一次,以运行计划的任何任务用户使用crontab命令计划个人任务,系统管理员可以在
系统范围配置文件中设置任务
#单个用户使用称为crontab(tab表)的文本文件登记任务
crontab -l ##列出文件
-r ##删除文件
-e ##编辑文件
cron时间表达方式:
1* 2* 3* 4* 5* command
1*
##分钟
2*
##小时
3*
##天
4*
##月
5*
##周几
#时间表示示例
05 * * * *
##每小时整点过5min
05 02 * * *
##每天02:05
30 08 01 * *
##每月第一天8:30
00 07 25 12 *
##12月25日7:00
30 16 * * 5
##每个星期五16:30
*/5 * * * *
##每5分钟
*10 9-17 1,15 * *
##在每月第一天的第十五天9点至17点之间每隔10分钟(在17:00不会运行)
0 0 1 jan 0
##1月1日午夜和1月的每个星期日(不仅仅是1月1日所在的星期日)
3.crontab注意事项
1)属于系统的任务通常保存在、etc/crontab文件中而不是用crontab -e编辑保存在个人文件中,更好的做法是用编辑器创建crontab文件并保存在/etc/cron.d中
(避免更新系统软件包cronie时出现问题)。
2)/etc/cron.d/crontab文件在日期说明后另加一个字段表示将运行作业的用户
3)对于需要每天、每周或每月运行一次的脚本,可以直接将其设置为可执行的文件,并保存在/etc/cron.{daily,weekly,monthly}中相应目录下,这些任务由
/etc/anacrontab配置的系统anacron服务运行anacron是cron的集成组件,用于更好的管理作业,并确保在作业因计算机关闭而未运行的情况下,在系统引导后
运行作业。
4)cron权限设定
/etc/cron.deny ##用户黑名单,vim后加入用户名即可,一行一个
/etc/cron.allow ##用户白名单,同上
4.系统中的临时文件
1)系统中服务在正常运行时会产生临时文件,在系统中/usr/lib/tmpfiles.d/标实服务的临时文件存放位置
2)控制系统中的临时文件
systemd-tmpfiles
-create /usr/lib/tmpfiles.d/tet.conf
-clean /usr/lib/tmpfiles.d/test.conf