1.crontab格式介绍

crontab file [-u user]-用指定的文件替代目前的crontab。 
crontab-[-u user]-用标准输入替代目前的crontab. 
crontab-1[user]-列出用户目前的crontab. 
crontab-e[user]-编辑用户目前的crontab. 
crontab-d[user]-删除用户目前的crontab. 
crontab-c dir- 指定crontab的目录。 

crontab文件的格式:M H D m d cmd.

M: 分钟(0-59)。 
H:小时(0-23)。 
D:天(1-31)。 
m: 月(1-12)。 
d: 一星期内的天(0~6,0为星期天)。 

cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量 

说明 : 
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 
user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设 
定自己的时程表。 
参数 : 
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数 
来指定使用那个文字编辑器(比如说 setenv VISUAL joe) 
crontab -r : 删除目前的时程表 
crontab -l : 列出目前的时程表 
crontab file [-u user]-用指定的文件替代目前的crontab。 

2.crontab命令的使用

   1)0 20 * * * $HOME/.profile;/work/user/guoch/start.sh

        每天的晚上8点  执行上面路径的脚本

   2)0 20 3 * * $HOME/.profile;/work/user/guoch/start.sh

        每月3号晚上8点  执行上面路径的脚本

   3)0 20 3 May * $HOME/.profile;/work/user/guoch/start.sh

         5月3号晚上8点  执行上面路径的脚本

   4)0 20 3 * 0,6 $HOME/.profile;/work/user/guoch/start.sh

        每月3号晚上8点和周六,周日,  执行上面路径的脚本

   5)网上别人的例子

      #每天早上6点10分 
      10 6 * * * date 
      #每两个小时 
     0 */2 * * * date 
     #晚上11点到早上8点之间每两个小时,早上8点 
     0 23-7/2,8 * * * date 
     #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
     0 11 4 * mon-wed date 
     #1月份每日早上4点 
     0 4 1 jan * date 

版权声明:本文为guoch1017原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/guoch1017/p/9378723.html