- 延时任务
** at命令发起的延时任务都是一次性的
at + time
[root@demo ~]# at 11:11
at> rm -fr /mnt/* ##延迟动作
at> <EOT> ##ctrl+d表示发起动作
job 6 at Tue Aug 1 11:11:00 2017
at -l | atq #查看当前任务
at -c id #查看任务内容
atrm | at -d id #取消指定任务
at now+1min #延迟一分钟
at -f file #延迟执行文件中的内容
at -m #延迟命令没有输出时仍然发送邮件给执行者
at -M #延迟命令有输出时但不发送邮件给执行者
**at命令执行权力的设定
配置文件:
/etc/at.deny ##用户黑名单,在此名单中出现的用户无法执行at命令
/etc/at.allow ##用户白名单,在此名单中出现的用户,黑名单即使存在也不会执行黑名单,即黑名单无效。此文件存在时,系统内所有用户凡用户名在此文件内均可使用at命令,否则无法使用at命令。
设置用户黑名单
设定用户白名单
2.定时任务
##定时任务是永久的
##需要开启crond服务
##定时任务程序crond,在系统中每分钟作任务扫描
@@发起方式一
crontab -u username -e ##编辑,发起cron任务
crontab -u username -r ##清除,执行cron任务
crontab -u username -l ##查看,查看cron任务
* * * * * ##每分钟
* 1 * * * ##每小时
* * 1 * * ##每一天
* * * 1 * ##每一月
* * * * * ##每一周
* * */2 * * ##每隔两天
* 08-17/2 * * * ##在早上8点到下午5点之间每隔两小时
* * * 1-10/5 * ##在1-10月之间每隔5个月
* * 3,23 * 4 ##每个月的周四,3号和23号
**发起方式二
vim /etc/cron.d/finame
分钟 小时 天 月 周 用户 动作
* * * * * * root rm -fr /mnt/* #超级用户每分钟清里一此/mnt
eg:
vim /etc/cron.d/yu
* * * * * root touch /test/yu{1..3}
3.系统临时文件的管理
系统中服务在正常运行时会产生临时文件
/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理临时文件
实验:
[root@localhost ~]# cd /lib/tmpfiles.d/
[root@localhost tmpfiles.d]# vim 121.conf
[root@localhost tmpfiles.d]# systemd-tmpfiles --create /lib/tmpfiles.d/*
[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /lib/tmpfiles.d/*
[root@localhost tmpfiles.d]#