VPS运行超过1个月后貌似有点卡,那就加个任务计划,让centos定期重启一把吧。

一般IDC厂商提供的VPS系统或默认安装crond服务,如果没有,请运行yum安装

1
2
3
4
5
6
7
8
9
[root@MyVPS2382 ~]# yum install vixie-cron
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.loosefoot.com
* extras: mirror.veracruz.co
* updates: mirror.pac-12.org
Setting up Install Process
Package 4:vixie-cron-4.1-81.el5.i386 already installed and latest version
Nothing to do

确认下是否是开机自动启动任务计划管理服务

1
2
[root@MyVPS2382 home]# chkconfig --list | grep crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

如果非开机自动启动可以用以下命令添加至自动启动。

1
chkconfig crond on

基础服务搞定的话就可以开始添加计划任务了,先创建一个配置文件

1
2
[root@MyVPS2382 home]# touch reboot.ini
[root@MyVPS2382 home]# vi reboot.ini

配置中输入如下内容:0 7 * * 1 reboot,crontab文件的格式:

1
minute hour day month weekday [username] command

字段解释:

  • minute:分,值为0-59
  • hour:小时,值为1-23
  • day:天,值为1-31
  • month:月,值为1-12
  • weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)
  • username:可选项,要执行程序的用户,一般设置为root,不填则以当前用户运行
  • command:要执行的程序路径(设置为绝对路径)例如:/home/reboot.sh

如需要在2013年4月13日21点17分将系统重启,则在 reboot.ini 中填入:17 21 13 4 * reboot

如需要在每周1早上7点重启VPS,则在 reboot.ini 中填入:0 7 * * 1 reboot

更多centos上添加任务计划规则可以搜索引擎查找帮助。

编辑完成后正式给centos添加任务计划

1
[root@MyVPS2382 home]# crontab reboot.ini

查看刚才添加的任务计划是否添加成功

1
2
[root@MyVPS2382 home]# crontab -l
0 7 * * 1 reboot

ok,已经添加好了,记得将 crond 服务重启,否则就要等下次系统重启后才生效了。

1
2
3
[root@MyVPS2382 home]# service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]

参考链接:http://www.ha97.com/910.html