一、延时任务–at
1、at 命令
at 时间 | now + *min
Ctrl+D 结束会话并执行
并通过mail命令查看执行完之后产生的结果
at -l ##查看未执行的任务
atrm 序号 ##删除序号任务
at -M ##使有输出的任务不产生邮件
at -m ##使无输出的任务产生邮件
at -c 序号 ##查看序号任务的内容
at -f 文件名 now+*min ##延迟执行文件中的任务
2、at 黑名单
/etc/at.deny ##at命令黑名单配置文件
3、at 白名单
创建并编辑 /etc/at.allow ##默认不存在白名单,需要建立at命令白名单配置文件,白名单出现,黑名单失效,建立后只有root和名单中用户可以使用at命令
二、定时任务–cron
cron由crond.service服务提供
写入程序的时间和时间时永久保存的
1、crontab命令
crontab -e ##编辑cron任务
crontab -l ##列出当前用户的cron任务
crontab -r ##删除当前用户的cron任务
crontab -r -i ##删除任务时会询问是否删除
2、设定方式有两种
1、命令方式
crontab -e -u(可不写)
e时编辑一个cron任务,u是user名称
分钟 小时 天 月 周 事件
58 06 * * * rm -rf /mnt/* ##每天的06:58执行rm -rf /mnt/*
58 06 1,15 * * rm -rf /mnt/* ##每月1日和15日的06:58执行rm -rf /mnt/*
58 06 1-15 * * rm -rf /mnt/* ##每月1日至15日的06:58执行rm -rf /mnt/*
58 06 1,15 3 * rm -rf /mnt/* ##3月1日、15日的06:58执行rm -rf /mnt/*
58 06 1,15 3 3 rm -rf /mnt/* ##3月1日、15日的06:58和3月的每个周三的06:58执行rm -rf /mnt/*
*/2 06-17 * * 1-5 rm -rf /mnt/* ##周一到周五的每天早上6点至下午的5点之间每隔2分钟执行rm -fr /mnt/*事件
2、文件方式
vim /var/spool/cron/用户名 ##以某用户身份执行cron,文件名称必须和用户名称一致
vim /etc/cron.d/文件名 ##文件名随意取,这种方式的有点在于可以设定多个用户身份执行cron
crontab -l 不能查看/etc/cron.d/* 的任务
3、cron的黑白名单
1、黑名单
/etc/cron.deny ##cron命令黑名单配置文件
2、白名单
创建并编辑 /etc/cron.allow ##默认不存在白名单,需要建立cron命令白名单配置文件,白名单出现,黑名单失效,建立后只有root和名单中用户可以使用cron命令
cron中设置的任务规则不是从上到下的顺序,而是根据磁盘增查改删的读写运行速度的顺序进行
三、临时文件管理
系统中所有的临时文件配置都在 /usr/lib/temfiles.d/ 目录下
我们可以自定义一个临时文件的配置达到自动清理临时文件的目的
通过查看其他配置文件的格式,我们就可以自定义了
如果我们的配置运行了,那么就会每10秒清空/test/tmptest下的文件
通过sysytemd-tmpfiles –create /usr/lib/tmpfiles.d/test.conf 运行配置
可以看已经建立了tmptest文件夹
之后我们在tmptest目录下建立临时文件夹或文件
然后使用clean清理临时文件