【发布时间】:2012-12-18 14:00:41
【问题描述】:
我使用以下命令"nohup server &" 在 Centos 中运行服务器可执行文件。现在我需要终止进程"server"。但是我尝试了"ps -a" 命令来获取PID,但我无法获取该过程。现在怎么杀"server"呢?
【问题讨论】:
-
ps auxwww|grep -i 'server' 应该返回所有包含 'server' 的进程。否则,服务器可能已经停止。
-
@Usman saleem 谢谢这解决了我的问题。我还有一个疑问“nohup server &”是正确的命令,即使我关闭终端也能运行进程背景?
-
@Mikhail 谢谢这解决了我的答案。我还有一个疑问“nohup server &”是正确的命令,即使我关闭终端也可以运行进程后台?
-
是的,您可以在调用命令时确定正确的 PID:'nohup server &' 后跟 'print $! >> server_pid_file'
-
是的,使用 nohup 命令意味着您的“服务器”进程将丢弃操作系统在您关闭终端时发送的“HUP”中断。它还将丢弃“kill -HUP pid”或“kill -1 pid”。
标签: linux process background ps nohup