Linux系统下定时任务与延时任务

延时任务

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命令
Linux系统下定时任务与延时任务
查看at命令列表
Linux系统下定时任务与延时任务
查看命令内容
Linux系统下定时任务与延时任务
查看执行结果
Linux系统下定时任务与延时任务
root下设定黑名单
Linux系统下定时任务与延时任务
root下设定白名单使得黑名单无效
Linux系统下定时任务与延时任务

定时任务

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目录下创建一个以当时时间为文件名的文件
编写内容
Linux系统下定时任务与延时任务
执行结果
Linux系统下定时任务与延时任务
例:执行目录里的定时脚本
创建目录/octopus,写入创建文件脚本,定时执行目录下的脚本
创建目录和脚本,添加可执行权限
Linux系统下定时任务与延时任务
脚本内容

Linux系统下定时任务与延时任务
编写定时内容
Linux系统下定时任务与延时任务
查看结果
Linux系统下定时任务与延时任务
添加student至黑名单
Linux系统下定时任务与延时任务
添加student至白名单(此时忽略黑名单)
Linux系统下定时任务与延时任务