crontab

  分 时 日 月 周

  *  *  *  *  *  +shell

实例讲解二:

系统cron设定:/etc/crontab 
 通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限

0 7   *    *   *    root    mpg123 ~/wakeup.mp3 
示例:

0 4  * * 0     root emerge --sync && emerge -uD world            

  #每周日凌晨4点,更新系统 
0 2 1 * *     root   rm -f /tmp/*                                       

  #每月1号凌晨2点,清理/tmp下的文件 
0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt      

  #每年5月6日给robin发信祝他生日快乐

假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:


*/2   *   *   *   *           root      ...............      #每两分钟就执行........ 
0 6,12,18   *   *   *    root      ...............      #每天6点、12点、18点执行........


每两个小时

0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点

0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /tmp/test.txt

每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * 1-3 command line

1月1日早上4点

0 4 1 1 * command line

收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……


你可能感兴趣的:(crontab)