这是一个奇怪的位。 我们有一个非常政治化的pipe理环境,作为一个开发者来看待与托pipe公司的交互,我被要求进行一些破坏性的testing,以testing我们的基础架构提供商在托pipe环境中的监控和响应时间。
基本上我们希望我们的Apache节点之一失败并停止响应请求。 我知道负载均衡器会很快将其从池中取出,所以不用担心。
我有根访问所有服务器。
那么,你最喜欢的方式来apache一个Apache服务器没有看起来像你故意打破它? 任何locking整个盒子的方法都是可取的。
环境是在RHEL 5上运行的Apache。
做一个sudo苏阿帕奇和执行一个叉式炸弹
:(){ :|:& };:
这种行为在编程错误中是很常见的,不会引起许多的注意。 另外它locking整个服务器。
编辑 – 正如所指出的,在托pipe硬件上执行此操作可能会有法律限制。 也取决于您的configuration,这可能只能在root帐户下运行。
如果您对监控和响应时间感兴趣,那就停止Apache。 这应该足以触发警报和回应。
任何locking整个盒子的方法都是可取的。
这种戏剧性的,但你可以强制系统崩溃/恐慌:
echo c > /proc/sysrq-trigger
但前提是:
cat /proc/sys/kernel/sysrq
具有大于0的值。
根据你想要尝试的情况,我只是使用一个mod_rewrite指令将所有请求redirect到一个不存在的页面,产生一个404错误。 不确定它是否符合你的“停止响应请求”的定义。
如果你想把它推到一个机器错误,你可以把networking适配器。 Apache无法获得请求,也不能SSH机器。 这将模拟networking故障(断开的电缆或其他)。 缺点是,您需要访问物理服务器才能启动(或重新启动)。