我有一台 Linux 服务器,其操作系统版本如下:
Linux 2.6.32-220.7.1.el6.x86_64
我想每两天重新启动一次,请帮助我,我想通过 crontab 来完成。
另一个帮助,
我使用下面的代码每小时删除一次内存缓存。
0 * * * * /root/clearcache.sh
#!/bin/sh
sync; echo 3 > /proc/sys/vm/drop_caches
但是清理缓存后,每小时的前 15 分钟我的服务器仍然很慢。我的网站每小时的前 15 分钟都无法加载。
换句话说,如果我重启服务器,缓存也会被删除。所以我决定每两天重启一次服务器,删除缓存。
重启会有帮助吗?或者有没有其他方法可以删除内存缓存而不会导致服务器崩溃?
答案1
要回答你的标题问题,在 root 的 crontab 中
0 0 */2 * * reboot
每隔一天的午夜都会重新启动系统。对于奇数月份,可能会有一次额外的重新启动或两次重新启动之间多一天。
话虽如此,删除缓存可能不是正确的做法,因为它们通常用于加快速度。看看一些答案到这个 SF 搜索这也许能够帮助您诊断系统运行缓慢的原因,以便您能够解决真正的问题。