Crontab - 每 3 小时重新启动 apache [关闭]
Posted
技术标签:
【中文标题】Crontab - 每 3 小时重新启动 apache [关闭]【英文标题】:Crontab - Restart apache every 3 hours [closed] 【发布时间】:2012-10-03 11:25:45 【问题描述】:由于访问者滞后,我的服务器目前遇到了一些问题,我认为最好的解决方案是每 2/3 小时左右重新启动 apache 我怎样才能通过 cronjob 做到这一点?
【问题讨论】:
这并不能解决问题——只是推迟不可避免的事情。在您拥有更多用户之前,我会更多地探索这个问题。我还将探索 Apache 的各种配置参数。有不少。 @EdHeal 我认为这个问题与“我怎样才能更快地装枪以射击自己的脚?”的重复? @Ray - 只是认为在 Apache 关闭模式下(在开始位之前)网站处于离线状态,而当前事务正在完成。所以 Osa 网站每隔几个小时就会中断一次服务。 (这也可能有没有图像的页面,AJAX 不工作等......) 我没有用户或任何与中断正在运行的服务相关的东西,这只是因为我的 vps 性能很低,而且我的网站已经吸引了大量的访问者,他们造成了很多延迟并占据了整个网站下来,我尝试了很多修复..它们都没有奏效,所以我要试试这个,我认为 apache 需要每隔几个小时放松一次 @Osa 如果您的内存正在消耗并且您的 http 进程阻塞,您可能需要考虑降低 http 中每个子节点的请求数。正确配置的 apache 永远不需要重新启动或放松。如果 apache 已针对可用的服务器资源进行了最佳配置,并且您无法处理流量,则需要添加另一台服务器或升级现有服务器。 【参考方案1】:我几乎可以保证这个“修复”不会解决您的真正问题。为什么不发布您的 Http.conf 设置和有关服务器资源(内存、cpus)的一些信息,我们可能会帮助您解决配置问题。
【讨论】:
【参考方案2】:您为什么要这样做?如果您在使用 Apache 时遇到特定问题。查看访问/错误日志并进行相应调整肯定对您更有帮助。给我们更多信息我们可以查看您的日志并为您提供更合适的解决方案。
还是要让 cron 重启 apache。
0 */3 * * */root/restart_apache > /dev/null 2>&1
/etc/init.d/httpd restart
【讨论】:
这将每 15 分钟重新启动一次,也不需要中间脚本。 感谢 h0tw1r3:P 这个部门有点生疏,没有正确检查!:) 你为什么要删除“restart_apache”的内容? 对不起我的错误。我已经更新,并检查脚本确认工作感谢 Osa 这不会在每小时被 3 整除的情况下每分钟运行一次吗?我认为第一个 * 应该是 0,只在整点运行。【参考方案3】:我不会添加到单个用户 (root) 的 crontab,而是将这样的 hack 添加到 /etc/cron.d。
将 'apache2' 更改为 debian 上的任何 init 脚本。
echo '* */3 * * * root /etc/init.d/apache2 restart 2>&1 >/dev/null' > /etc/cron.d/apachesux
【讨论】:
以上是关于Crontab - 每 3 小时重新启动 apache [关闭]的主要内容,如果未能解决你的问题,请参考以下文章