如何通过 crontab 每两天重新启动我的 linux 服务器?

Bar*_*lah -2 linux memory cache

我有一个包含以下 os 版本的 Linux 服务器:

Linux 2.6.32-220.7.1.el6.x86_64

我想每2天重启一次,请帮帮我,我想通过crontab来做。

另一个帮助,

我使用下面的代码每小时删除我的内存缓存。

0 * * * * /root/clearcache.sh

#!/bin/sh
sync; echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)

但是每小时第 15 个,我的服务器在清理缓存后仍然很慢。我的网站不会在第 15 分钟内每小时加载一次。

换句话说,如果我重新启动我的服务器,那么缓存也会被删除。所以我决定每两天重新启动我的服务器以删除我的缓存。

重启有用吗?或者有没有其他方法可以删除我的内存缓存而不会关闭我的服务器?

use*_*517 8

要回答您的标题问题,请在 root 的 crontab 中

0 0 */2 * * reboot
Run Code Online (Sandbox Code Playgroud)

每隔一天的午夜重新启动您的系统。在奇数天的几个月内,可能会有额外的重新启动或重新启动之间的额外一天。

话虽如此,丢弃缓存可能不是正确的做法,因为它们通常用于加快速度。查看此 SF 搜索的一些答案它们可能会帮助您诊断系统缓慢的原因,以便您可以解决真正的问题。

  • 我认为你应该反复阅读@billweiss 发布的这个网站,直到你明白它在说什么:http://www.linuxatemyram.com/ (3认同)