延时任务
at 命令
执行方式
at now+1min <EOT>(crtl+d) 一分钟之后执行
at hh:mm <EOT>(crtl+d) 下一个hh:mm执行
参数
-c task-id 查看任务具体内容
-l 列出未执行的任务
-r task-id 删除任务
at命令黑名单
/etc/at.deny
at命令白名单
/etc/at.allow(如果存在,只有名单中被启用的用户可以使用,at.deny文件无效)
例:两分钟之后在/mnt/中创建octopus文件,利用watch查看/mnt目录的变化
使用at命令
查看at命令列表
查看命令内容
查看执行结果
root下设定黑名单
root下设定白名单使得黑名单无效
定时任务
crontab
参数
-e 编辑
-u 指定用户
-r 取消
相关文件
/var/spool/cron/username -->username的定时任务
定时时间格式
分 时 日 月 周
* * * * *
*/2 * * * * 每隔两分钟
00 09 * * * 每天九点
* 09,17 * * * 每天早上九点和下午五点每分钟执行
00 09,17 * * * 每天早上九点和下午执行
00 09-17 03 31 1 三月三十一日以及三月每周周一的上午九点至下午五点执行
cron命令黑名单
/etc/cron.deny
cron命令白名单
/etc/cron.allow(如果存在,只有名单中被启用的用户可以使用,cron.deny文件无效)
指定目录执行
执行指定目录下的文件
* * * * * run-parts 目录
指定命令执行
* * * * * touch /root/file
例:编写命令,使得每分钟载/mnt目录下创建一个以当时时间为文件名的文件
编写内容
执行结果
例:执行目录里的定时脚本
创建目录/octopus,写入创建文件脚本,定时执行目录下的脚本
创建目录和脚本,添加可执行权限
脚本内容
编写定时内容
查看结果
添加student至黑名单
添加student至白名单(此时忽略黑名单)