之前网站太卡,所以把网站架构换成了lnmp,速度是快了不少,但是由于为了数据库兼容,装了mysql5.6,我的1G内存的渣服扛不住了,mysql总是自动退出,估计后台又积累了一堆臃肿的东西,所以就想能不能隔段时间把mysql重启一下,于是就发现了crontab,其实之前搭建魔改V3的时候就用到这个了,但是一直没仔细看,今天好好研究了一下。

1.基本功能

很简单,就是每隔一段时间自动执行同一条代码,被广泛用于自动发邮件,自动备份等功能。

2.安装

yum -y install vixie-cron
yum -y install crontabs

说明:

阿里云源可能没有这个软件包,换个源即可;
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

3.配置

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态

将服务加入开机自启

chkconfig –level 345 crond on

4.加入规则
命令行执行

crontab -e

会打开编辑器,按i编辑,这里要输入你要定时执行的任务,举个栗子

0 3 * * * /etc/init.d/mysql restart

代码中0代表分钟,3代表3点,意思就是每天三点重启数据库,太方便了有木有。
编辑好后按键盘,shift+z然后在按下z就关闭生效了。

关于具体的规则说明我没弄太明白,有兴趣的同学查看下面的链接。
http://www.cnblogs.com/Leo_wl/p/4714135.html