Linux定时任务

2017-07-10  本文已影响0人  我不是黄忠

一、at一次行定时任务


at [-cmldv] TIME
-m at工作完成后用email通知用户执行结果
-l 相当于atq,查询当前用户的at工作任务
-v 提示任务将执行的时间
-d 相当于atrm命令,后接工作号,delete工作号的任务
-c 后接工作号,可以列出该工作号的实际内容

TIME格式:


例:



  快捷键ctr+d结束输入。


1.若存在allow文件,则文件内的用户可使用at,其他人不能使用at;
2.若存在deny文件,则文件内的用户不能使用at,其他人可以使用at;
3.若两个文件都存在,则allow生效;若都不存在,那么只用root可以使用at。

at特色是后台执行,是放入系统的后台执行,与当前的终端无关,即使关闭远程终端定时任务也可按时执行。



二、crontab循环定时任务

crontab [-elr]
-e 以当前用户,编辑工作内容
-l 查阅工作内容
-r 移除所有工作内容

***** 命令

每个*号代表的意义



  特殊符号:



  编辑后的任务会存放在/var/spool/cron/*下,*是编写crontab时的用户名。

三、anacron唤醒停机期间的工作任务

anacron的主要目的是在主机因断电等原因停机导致定时任务没有被执行,在开启主机后会重新执行这些定时任务。
  anacron会每个小时检测一次时间,对比上次执行的定时任务时间是否超过一天、一周、一个月,若超过则在延迟一定时间后执行/etc/cron.daily、/etc/cron.weekly、/etc/monthly中的脚本。

上一篇下一篇

猜你喜欢

热点阅读