Linux计划任务crond

  • 概要:cron的作用是计划任务;需要安装的软件:crontabs、vixie;启动的服务:crond
  • 下面是一些CENTOS6.X系列的示例
例一:每晚十点钟重启mysql
0   22  *   *   *   service mysql restart

例二:每月5、10、15日的1:50重启mysql
50  1   5,10,15 *   *   service mysql restart

例三:每月1到20日的1:50重启mysql
50  1   1-20    *   *   service mysql restart

例四:每隔两分钟重启mysql服务
*/2 *   *   *   *   service mysql restart
1-59/2  *   *   *   *   service mysql restart

例五: 晚上11点到早上八点之间,每隔一个小时重启mysql
0   23-7/1  *   *   *    service mysql restart

例六:每天17:00到22:00之间每隔30分钟重启mysql
0,30        17-22       *   *   *   service mysql restart
0-59/30 17-22       *   *   *   service mysql restart

例七:五月的第一个星期日早晨1点59分重启mysql
59  1   1-7 5   *   test    `date +\%w` -eq 0 && service mysql restart

例八:每隔两个小时重启mysql
0   */2 *   *   *       service mysql restart

例九:每隔30s重新启动mysql
*/1 *   *   *   *   service mysql restart   &&  sleep 30s   &&   service mysql restart

PS: 以上例子可以使用crontab -e创建,也可以写入/etc/cron.d/下面自己创建的文件中比如test,然后进入该目录(/etc/cron.d)使用命令”crontab test”使文件生效,这儿需要注意的是使用crontab -e创建的文件是保存在/var/spool/cron目录下面相应的用户文件当中的,使用 crontab test会破坏/var/spool/cron目录下面相应的用户文件,当然的使用crontab -e却不会破坏/etc/cron.d自己创建的文件,因为crond只会读取/var/spool/cron的文件