1、介绍
定时任务:在规定时间执行的任务。
延时任务:一段时间后执行的任务。
2、at命令
格式:at [选项] [参数]
选项:
-l 查看任务
-c num 查看任务内容(num为-l查看任务的序号)
-r num 取消任务(num为-l查看任务的序号)
-m 任务完成后发送邮件至用户
-M 不发送邮件给用户
注:at命令后需制定任务执行的时间,可为日期,具体时间,当前时间加时间,输入任务完成后 ctrl+d结束
例:
黑名单:
/etc/at.deny
设置黑名单为用户,被设置的用户将无法执行延时任务
白名单:
/etc/at.allow
当设定白名单,则黑名单将失效,系统仅读取白名单,当白名单用户和黑名单用户相同,则白名单用户依然可以设置延时任务。
3、crontab命令
crontab命令用于设定周期执行的命令。
(1)设置定时任务
需查看crond服务是否开启
(2)查看配置文件
路径:/etc
cron.daily 每天执行一次的任务
cron.weekly 每周执行一次的任务
cron.monthly 每月执行一次的任务
cron.hourly 每小时执行一次的任务
cron.d 系统的定时任务
cron.deny 黑名单的用户无法设定定时任务
cron.allow 仅白名单用户可以设定定时任务
(3)设定用户定时任务
crontab -e -u root
* * * * * /bin/echo/hi
系统将会在/var/spool/cron目录下创建用户定时任务的文件
解释:
*(分钟)*(时)*(日)*(月)*(星期几) 命令
时-时------->几时到几时之间
分钟/2------>每两分钟
当同时设定日月以及星期几,日月单独算一次任务,月星期几单独算一次任务。
crontab -l -u root 查看该用户的任务
crontab -r -u root 删除任务
4、临时文件
路径:/usr/lib/tmpfiles.d/
对临时文件的控制的配置文件所在目录
编辑配置文件:admin.conf(文件名任意设定,必须以.conf结尾)
d /kk 775 root root 10s
类型 目录(根据类型设定) 权限 用户 组 生命周期
创建临时文件/目录
命令:systemd-tmpfiles --create /usr/lib/tmpfiles.d/admin.conf
清除临时文件/目录(经过生命周期后)
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/admin.conf