故意停止响应的过程

有没有办法有意防止一个进程的响应 – 即。 不要closures或杀死它,而是停止它的轨道,所以它立即停止处理任何东西?

我经常发现自己想强制一个进程进入一个无响应的状态来testing某种处理程序,以便在这种情况发生时出于任何原因。

目前我正在使用centos 5.5,特别是要防止named响应 – 偶尔会在“正常情况下”(即导致未知)发生,我需要对此做出反应…但是当我testing时相当困难需要等待(数周),以便随机发生。

我认为这个过程已经死亡的一个很好的指标是, strace -p 1234是沉默的。

一个通用的解决scheme是首选,但如果你有任何想法,只会涉及这个具体情况,请做一个回答无论如何。

您可以通过发送SIGSTOP来暂停进程,然后通过发送SIGCONT来恢复进程。

 kill -STOP <pid> 

 kill -CONT <pid> 

分别。