crontab定时任务

1:配置cron任务

  cron有两个配置文件,一个是全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的.定时任务配置到任意一个中都可以。

       cron 的主配置文件是 /etc/crontab,它包括下面几行:

   SHELL=/bin/bash
   PATH=/sbin:/bin:/usr/sbin:/usr/bin
   MAILTO=root
   HOME=/
   # run-parts
   01 * * * * root run-parts /etc/cron.hourly   //每小时执行
   02 4 * * * root run-parts /etc/cron.daily    //每天执行/etc/cron.daily内的脚本
   22 4 * * 0 root run-parts /etc/cron.weekly   //每星期执行 /etc/cron.weekly内的脚本
   42 4 1 * * root run-parts /etc/cron.monthly  //每月去执行/etc/cron.monthly内的脚本 

        前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

      注明:也可用命令方式配置

      1:为当前用户创建cron服务

           键入 crontab  -e 编辑crontab服务文件

      2:为xxxx用户创建cron服务:

           键入crontab -e -u xxx

2:启动和停止服务

       /sbin/service crond start //启动服务
       /sbin/service crond stop //关闭服务
  /sbin/service crond restart //重启服务
  /sbin/service crond reload //重新载入配置

    /sbin/service crond status//查询是否在运行

3:查看执行结果

  可以通过/var/spool/mail/root(user name)查看crontab具体执行信息,于是

  vim /var/spool/mail/root

  看到crontab的执行log 查看错误信息

4:辅助命令

  crontab -u指定一个用户  

  crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数 
  来指定使用那个文字编辑器(比如说 setenv VISUAL joe) 
  crontab -r : 删除目前的时程表 
  crontab -l : 列出目前的时程表 
  crontab file [-u user]-用指定的文件替代目前的crontab。 

  $crontab -l 列出用户目前的crontab.

posted @ 2018-05-20 17:31  WorldsCollide  阅读(55)  评论(0)    收藏  举报