系统延时任务及定时任务
系统延时任务
[root@localhost ~]# at time ##设定任务执行时间
at> &&& ##任务动作
at> ##用ctrl+D发起任务
[root@localhost ~]# at now+1min ##延时一分钟
at> &&&
at>
at -l ##产看任务列表(任务号)
at -c 任务号 ##查看任务内容
at -r 任务号 ##取消任务执行
注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail -u &&& ##查看&&&用户邮件
1 ##查看第一封邮件
q ##退出
我们来查看一下上面延时命令是否给我们发送了输出
可以看到正是date
命令的输出
/var/spool/mail/root ##清空邮件
at命令的黑白名单
黑名单:/etc/at.deny ##系统中默认存在,在此文件中出现的用户不能执行at
比如我们在黑名单中写入westos
白名单:/etc/at.allow ##系统中默认不存在,当文件出现,所有普通用户都不能执行at,除非在白名单中出现,并且/etc/at.deny失效
我们建立这个文件并写入westos(没有改变at.deny,也就是说westos还在at.deny中)
系统定时任务
由crond服务提供的crontab命令,一共有五行,分别表示分|时|日|月|周**(注意:周与日月是分开的,是“或”的关系,不是“且”的关系)**
crontab
-
-
-
-
-
##每分钟
-
-
-
-
*/2 * * * * ##每两分钟
*/2 09-17 * * * ##早7到晚5每两分钟
*/2 */2 * * * ##每隔两小时中的每两分钟
*/2 09-17 3,5 1 5 ##一月的三号和五号以及每个周五的早9到晚5中的每两分钟
*/2 09-17 * * 5 ##每周周五早9晚5
这个命令表示打开一个root用户的延时命令(这个命令在使用时要加上-e-u),在这个文本里编辑就可以
系统控制crontab的服务
crond.service ##当服务开启时定时任务生效
crontab参数
-e 编辑任务
-l 查看已经编辑完成的任务
-r 删除任务
-u 执行任务的用户
文件方式设定定时任务
vim /etc/cron.d/file
-
-
-
-
- 用户 命令
例子:* * * * * root rm -fr /mnt/*
一分钟清理一次/mnt
- 用户 命令
-
-
-
crontab的黑白名单
黑名单:/etc/cron.deny
白名单:/etc/cron.allow
与前文at命令的黑白名单用法相同
系统中临时文件的管理方式
临时文件存储地址
/tmp/
临时文件的管理配置文件目录
/usr/lib/tmpfiles.d/
管理文件以.conf结尾
建立一个管理文件
打开文件开始配置
分别是文件类型|文件路径|权限|所有人|所有组|允许清除多长时间以上的临时文件
例子:
使用下面的命令来使配置文件生效
命令执行后会在目标目录里生成一个配置文件
随后我们可以创建一些临时文件来检测这个配置文件(就是在这个目录下touch
一些文件,只要是在这个目录里的都叫临时文件)
随后使用这个命令清理临时文件
会发现只有建立时间超过我们文件中设定的最短时间的临时文件才会被清理掉