1.延时任务命令at
1 at命令两种开启方式
1)at +时间
编辑命令,
以touch /mnt/test 为例
2)at now+1min
查看延迟任务at -l
查看任务内容、
at -c +任务号
删除延时任务
at -r +任务号
2 at命令的黑白名单
/etc/at.deny #at的黑名单,在该名单中的用户不能执行at命令
/etc/at.allow #at的白名单,一开始不存在,若编写白名单则会使黑名单失效,只有在白名单中的用户可以执行at命令,其余都不可以
2 定时任务命令crontable
1发起定时任务的方式也有两种
1) crontab -e
执行该命令之后,会出现一个编辑界面
输入* * * * * +命令
5个*,分别代表分钟 小时 天 月 周,第二部分为执行的命令
示例:
* * * * * rm -fr /mnt/* #每分钟执行一次
/2 * * * * rm -fr /mnt/ #每两分钟执行一次
/2 09,17 * * * rm -fr /mnt/ #每天的9点和17点每隔2分钟执行一次
/2 09-17 * * * rm -fr /mnt/ #每天的9点到17点每隔2分钟执行一次
通过-u指定用户
crontab -u student -e #root指定student用户发起定时任务
crontab -u student -l #查看student用户发起的定时任务内容
crontab -u student -r #删除student用户发起的定时任务
2)编辑/var/spool/cron/目录下的文件
文件名是指定的用户
2crontable的黑白名单
与at命令相似,/etc/cron.deny为cron的黑名单,/etc/cron.allow为白名单,白名单默认是不存在的,一旦白名单存在,黑名单就会失效,除了白名单中的用户,其余用户都会被禁止使用crontable命令