我们有些在Linux服务器中操作项目的时侯,须要用到定期重启服务器释放显存,就好比有一个网友留言提及希望能写一篇关于手动重启服务器的教程。虽然这类文章网上早已好多,我们随意搜索都可以找到,大部份都采用crontab定时执行命令的。
第一、安装Crontab
通常我们服务器都默认安装过的,直接执行第二步就可以,而且有些发行版是没有安装的,所以我们不管怎么直接先安装一次,假如早已安装或则没安装过的linux 电子书,也无所谓。
1、centos版本
yum install vixie-cron crontabs chkconfig crond on service crond start
2、debian版本
apt-get install cron /etc/init.d/cron restart
这儿依据我们服务器的环境,之后安装crontabcentos定时重启centos定时重启,且启动。
第二、编辑定时手动脚本
crontab -e
在ssh中执行脚本linux apache 虚拟主机,之后编辑文件。
0 1 * * * /sbin/reboot // 每天凌晨1时重启服务器 // 1代表小时数 0代表分钟数 可自由修改 // 举例: //25 5 * * * /sbin/reboot 每天凌晨5时25分重启服务器
或则直接编辑/var/spool/cron/crontabs/root,加入指定时间和命令,命令可以加绝对路径或则可以不加,加入下边命令到文件最后:
0 1 * * * /sbin/reboot
丢进去这个脚本,表示每晚下午1点重启服务器。编辑完毕以后:wq保存退出。
第三、保存退出重启生效
/etc/init.d/crond stop /etc/init.d/crond start /etc/init.d/cron restart
用第二种方式直接编辑crontab文件后难以使用上述两种命令,执行第三种命令即可!
这样执行后就可以生效,可以实现我们须要的定时手动重启服务器的功能。虽然那同学说每晚须要登陆后台重启也是不正确的,我们可以直接登入SSH,之后执行reboot重启,也没有您说的须要登陆网站后台点击他的重启按键。
第四、定期手动优化数据库
插入一下代码或则执行一下命令:
0 3 * * * mysqlcheck --auto-repair --optimize --all-databases -u(Username) -p(Password) // 每天凌晨3时自动优化数据库 // 4代表小时数 0代表分钟数 可自由修改 // (username=用户名,password=密码)
加入完之后执行上述重启操作即可!