延迟任务设定
at 时间 ==某时刻执行此条命令==
at now+时长 ==从现在开始多少时间后执行命令==
at -l ==查看有多少延迟任务==
at -c 数字符号 ==查看命令确切信息==
at -r 数字符号 ==取消编号为某符号的任务==
延迟任务的黑白名单
在黑名单里的用户不能使用延时命令
/etc/at.deny ==touch 文件/etc/at.deny 和名单==
/etc/at.allow == /etc/at.allow 白名单==
永久定时任务设定:
man 5 crontab 查看用法
crontab 软件
crontab -e -u root 设定用户定时任务
分钟 小时 日 月 周
* * * * *
*/2 * * * * 每隔两分钟
1-3 表示区间
1,2,3 表示1和2和3
crnotab -r -u root 取消用户所有定时任务
/var/spool/cron 下的用户设定文件就没了
crontab -u root -l 列出用户所有定时任务
测试:
用watch -n 1 ls /mnt 定时查看.mnt下的内容,然后执行命令:
crontab -e -u root
按照man 5 crontab中的规则写内容,现设定每两分钟定时删除/mnt中的内容:
*/2 * * * * rm -rf /mnt/*
往里面建立10 个文件:
touch /mnt/file{1..10}
两分钟后的结果:
查看某用户的定时任务:
crontab -u root -l