Crontab-每3小时重新启动一次apache

Crontab-每3小时重新启动一次apache,apache,cron,debian,crontab,Apache,Cron,Debian,Crontab,我的服务器目前由于访问者延迟而出现一些问题,我认为最好的解决方案是每隔2/3小时左右重新启动apache 如何通过cronjob做到这一点?我几乎可以保证此“修复”不会解决您的真正问题。为什么不发布您的Http.conf设置和一些关于服务器资源(内存、CPU)的信息,我们可能会帮助您解决配置问题 为什么要这样做?如果您遇到Apache的特定问题。查看访问/错误日志并进行相应调整肯定会对您更有利。请提供更多信息,我们可以查看您的日志并为您提供更合适的解决方案 尽管如此,这是重新启动apache的c

我的服务器目前由于访问者延迟而出现一些问题,我认为最好的解决方案是每隔2/3小时左右重新启动apache

如何通过cronjob做到这一点?

我几乎可以保证此“修复”不会解决您的真正问题。为什么不发布您的Http.conf设置和一些关于服务器资源(内存、CPU)的信息,我们可能会帮助您解决配置问题

为什么要这样做?如果您遇到Apache的特定问题。查看访问/错误日志并进行相应调整肯定会对您更有利。请提供更多信息,我们可以查看您的日志并为您提供更合适的解决方案

尽管如此,这是重新启动apache的cron。

0*/3***/root/restart\u apache>/dev/null 2>&1

/etc/init.d/httpd restart

我不想添加到单个用户(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

这将每15分钟重新启动一次,也不需要中间脚本。感谢h0tw1r3:P此部门有点生锈,并且没有正确检查!:)为什么要删除“重启apache”内容?对不起,我错了。我已经更新并检查了脚本,确认它可以正常工作。这不是每分钟运行一次,每小时可以被3整除吗?我认为第一个*应该是只在小时内运行的0。这并不是解决问题,只是推迟了不可避免的事情。在你有更多的用户之前,我会进一步探讨这个问题。我还将探讨Apache的各种配置参数。有很多。@EdHeal我认为这个问题是“我怎样才能更快地装枪射自己的脚?”的重复。@Ray-只是认为在Apache关机模式下(在开始之前),当当前事务完成时,网站处于脱机状态。所以Osa网站每隔几个小时就会有一次服务中断。(这也可能有没有图像的页面,AJAX不工作等。)我没有用户或任何与中断正在运行的服务相关的东西,这只是因为我的vps性能很低,我的网站已经收到了大量的访问者,他们造成了很大的延迟,使整个网站瘫痪,我尝试了许多修复。。它们都不起作用,所以我打算试试这个,我认为apache需要每隔几天放松一下hours@Osa如果您的内存正在消耗,并且http进程正在阻塞,您可能需要考虑降低http中每个子进程的请求数。正确配置的apache永远不需要重新启动或放松。如果apache针对可用的服务器资源进行了优化配置,而您无法处理流量,则需要添加另一台服务器或升级现有服务器。