Redhat 退出过程从来都不起作用,总是必须终止它

Redhat 退出过程从来都不起作用,总是必须终止它

我正在 RedHat 服务器上创建一个 unicorn 进程。我创建了两组这样的进程。我可以顺利退出其中一个进程,并且可以反复创建它并退出它。我可以创建另一个进程,但无法退出它。我必须像这样实际发送 KILL 命令。


kill -9 [process]

其他人告诉我,你应该只在万不得已的情况下使用 kill -9。如果进程挂起或类似情况。由于这是一个通过 Unicorn 编写的脚本进程,因此直接将其终止可能并不明智。

问题是,我该如何调试为什么其中一个进程无法退出,而是始终需要 KILL 命令。此外,这两个进程是通过脚本创建的,每个脚本都使用 RAILS_ENV 变量来创建。因此,我假设它们是以相同的所有权创建的。我确实验证了所有权和权限看起来都一样。

任何帮助都将有助于追踪此问题。目前,我尝试使用 Strace,但没有成功。

相关内容