Linux之crontab讲解与简单使用

一、介绍

  crond是centos 6.x和ubuntu 16.04 目前默认的定时任务守护进程,负责了定时执行某些批量任务,相比at和batch更强大。

  anaconda的作用:在系统处于关机状态无法执行定时任务时,在下一次开机的某个时间点去扫描一些crond任务列表中的任务并执行。

 

二、使用:

  crond的前端命令是crontab;

  为了便于维护,有以下建议:

    1) 脚本的书写规范:

      ① 将需要执行的命令写入脚本,并初始化好SHEBANG、PATH变量。

      ② 最好使用命令的绝对路径。

      ③ &>/dev/null 抛掉所有无关紧要的输出。

      ④ 多使用 sleep N避免拥塞。

      ⑤ 添加注释

    2)crontab任务的书写规范:

      在编辑/etc/crontab 时,需要指定以何种用户身份去执行该任务。

         书写格式为:

        * * * * * username command    

         分别为【分时日月周】

       特殊地: 

        N  表示某一时间点

        N-M   表示某个时间区间

        N,M   表示多个时间点

        N/n    表示每多少时间,一般用

        *        表示所有时间

        */n   表示在所有时间的范围内每多少时间执行一次  

  crontab命令使用:

    选项:

        -l  查看当前生效用户的任务列表

        -e   编辑当前生效用户的任务内容

        -r  删除当前生效用户的任务内容

        -i  同上-r,但是在删除之前会询问确认

        -u    不针对当前生效用户,对指定的用户去操作

    常用:

        crontab -l

        crontab -eu root 编辑root用户的任务列表

        crontab -ru root 删除root用户的任务列表

    

 

posted on 2018-07-09 14:51  temagenie  阅读(461)  评论(0)    收藏  举报

导航