1 系统延时任务
at 具体时间 ——表示在系统中设置一个临时任务,在’at>'后面直接输入任务内容即可,书写完成后按下ctrl+d表示任务发起同时结束at>界面
at -l ——查看任务队列(任务号)
at -c 任务号 ——表示查看某个任务的具体内容
at -r 任务号 ——表示取消某个任务
使用at命令设定延时任务为在一分钟后,删除/mnt目录下的内容,最后按下ctrl+d命令结束at界面并使得任务生效:
2.at任务的黑白名单
认情况下,所有的用户都可以执行at命令
系统中是默认存在/etc/at.deny文件的,是at命令执行的黑名单
而/etc/at.allow文件是不存在的,是at命令执行的白名单。当这个文件存在,/etc/at.deny文件就会失效。
编辑黑名单文件,加入westos这个用户,并查看效果
建立白名单,没有加入用户westos时,该用户无法执行at命令
加入westos用户:
加入westos用户后,可以执行at命令:
3.系统定时任务
3.1 用户级定时任务的设定方式
顺序:分钟、小时、天、月、周
* * * * * 每分钟执行一次
*/2 * * * * 每两分钟执行一次
*/2 09-17 * * * 早上9点到晚上5点每两分钟执行一次
*/2 */2 * * * 每隔2小时每两分钟执行一次
*/2 09-17 * * 5 每周五早上9点到晚上5点,每2分钟执行一次
*/2 09-17 3,5 1 5 1月的3号和5号以及每周五,早上9点到晚上5点,每隔两分钟执行一次,注意3,5表示3号和5号,而3-5表示三号到五号
crontab -e -u ——编辑任务
crontab -l -u ——查看任务
crontab -r -u ——删除当前用户的所有任务
分钟、小时、天、月、周


删除这个任务:![]()
定时任务黑白名单
同at命令一样,cron也有黑白名单,默认黑名单/etc/cron.deny 是存在的,而白名单/etc/cron.allow没有建立过文件,白名单就不存在:
将westos用户写入黑名单中,则该用户无法使用crontab命令,而没有在黑名单中的用户可以使用
建立白名单,将某个用户写入白名单中,则只有该用户可以使用crontab命令,其他普用户均没有权力使用(同延迟任务一样)。
3.2 系统级定时任务的设定方式
统级的定时任务,表示只有超级用户能配置,其配置目录为/etc/cron.d,里面的内容是可以自定义的,同时/etc/cron.下面有很多定时任务的文件,有每天的、每小时的、每月的和每周的:


不论是系统级别还是用户级别都依赖于下图程序,它必须是开启的:
4.系统中临时文件的管理
临时文件是指,程序在运行的过程中临时使用的文件,这些文件是由程序建立,系统需要去清理这些临时文件。临时文件是有生命周期的,如果在生命周期内临时文件被删除,程序就会报错,所以删除临时文件,要在临时文件超出生命周期之后,将其删除。
临时文件存放在/tmp中,该目录下的临时文件会被定期清理。那么清理的过程如何呢,系统提供了守护程序,即systemd,而systemd又提供了临时文件管理命令,systemd-tmpfiles --create 表示创建 /systemd-tmpfiles clear表示清理
(1)可以自己建立临时文件,编辑vim westos.conf文件,里面写的内容分别表示“文件类型、文件名称、文件权限、文件用户、文件用户组、文件生命周期”:
查看监控,文件存在
touch一个文件清理查看监控发现没有被立即删掉,因为没有超过5秒
![]()