系统定时任务之at


来学习一下linux的定时任务之 at 一次性执行定时任务

系统定时任务之at

at 一次性执行定时任务

at 服务管理

at 命令要想正确执行,需要atd 服务的支持. atd 服务是独立的服务, 所以启动的命令是
service atd start

如果想要让atd服务开机时自动启动, 可以使用如下命令
chkconfig atd on 

atd 服务启动之后, at 命令才可以正常使用

at和cron区别:

atd的定时任务,只能执行一次, 而cron 的定时任务可以重复执行, 这两个服务, 默认都是开启的

atd 的访问控制

at的访问控制是依靠白名单(/etc/at.allow) 和黑名单机制(  /etc/at.deny )来实现的.


at的访问控制是依靠白名单(/etc/at.allow) 和黑名单机制(  /etc/at.deny )来实现的.
一般情况下, 默认只会创建黑名单文件, 黑名单文件里为空,也就是所有人都可以使用at定时任务.
如果有需要, 可以手动创建白名单文件,但是白名单文件权限更高,一旦创建有, 就会以此为准. 当白名单里没有用户的时候, 除了root以外所有的用户都用不了at服务.
不管白名单文件, 还是黑名单文件,都对于 root 用户不起效. 

白名单文件权限更高, 当白名单文件生效的时候, 黑名单文件就会失效.

at 使用

at  [选项] 时间

选项:
    -m :        当at 工作完成后, 无论是否命令有输出, 都用email 通知执行 at 命令的用户
    -c 工作号:  显示该at 工作的实际内容

时间:
    at支持的时间格式如下:
    HH:MM              在指定的"小时:分钟" 执行命令, 例如: 02:30
    HH:MM  YYYY-MM-DD   在指定的"小时:分钟 年-月-日" 执行,如 02:30 2013-07-25
    HH:MM [am | pm] [month] [date] 在指定的"小时:分钟[上午|下午] [月] [日]" 执行, 如 02:30 July 25

At命令只要指定正确的时间, 就可以输入需要再指定时间执行的命令来, 这个命令可以是系统命令, 也可以是shell 脚本.
用ctrl + d 保存退出.


文章作者: 陌上人如玉
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陌上人如玉 !
  目录