at 和crontab

 (1)at命令

  假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。

    注意:一定要检查一下atq的服务是否启 动,有些操作系统未必是默认启动的,linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。

  Minuteat now + 5 minutes任务在5分钟后运行

  Hour at now + 1 hour 任务在1小时后运行

  Days at now + 3 days 任务在3天后运行

  Weeks at now + 2 weeks 任务在两周后运行

  Fixed at midnight 任务在午夜运行

  Fixed at 10:30pm任务在晚上10点30分

  查看at执行的具体内容:一般位于/var/spool/at目录下面

 # at 2:05 tomorrow

  at>/home/kyle/do_job

  at> Ctrl+D

 

atq 查看还未运行的at

atrm 7  删除at计划

at -c 8   显示at计划

(2)定时循环执行 crontab

1. 新增编辑 

crontab -e

#比如vim中添加 : # 分 时 天 周 月 命令

                                        */1 * * * * echo `date`>>/home/user/test.txt

vim /etc/crontab

Minute Hour Day Month Dayofweek Username command

       分钟 小时 天 月 天   每星期 用户 命令

 

2.查看

crontab -l  

 

符号

  • “*”代表取值范围内的数字,
  • “/”代表”每”,
  • “-”代表从某个数字到某个数字,
  • “,”分开几个离散的数字

例子

    5       *       *           *     *     ls          #   指定每小时的第5分钟执行一次ls命令
    30     5       *           *     *     ls           #  指定每天的 5:30 执行ls命令
    30     7       8         *     *     ls             # 指定每月8号的7:30分执行ls命令
    30     5       8         6     *     ls             #指定每年的6月8日5:30执行ls命令
    30     6       *           *     0     ls           #  指定每星期日的6:30执行ls命令[注:0表示星期天,1

 

posted @ 2018-07-26 14:45  myself_think  阅读(180)  评论(0)    收藏  举报