我在Centos中使用以下命令运行服务器可执行文件:"nohup server &"
。现在我需要杀死进程"server"
,但我尝试使用"ps -a"
命令获取PID
,但无法找到该进程。现在该如何杀死"server"
进程呢?
我在Centos中使用以下命令运行服务器可执行文件:"nohup server &"
。现在我需要杀死进程"server"
,但我尝试使用"ps -a"
命令获取PID
,但无法找到该进程。现在该如何杀死"server"
进程呢?
ps auxwww|grep -i 'server'
会返回所有包含server
的进程。否则,服务器可能已经停止。
您应该能够按以下方式确定PID(并将其存储在文件中):
nohup server &
print $! >> my_server.pid
# lsof nohup.out
它将返回创建或正在运行该文件的进程ID。
祝好!使用ps
命令没有确切的方式来捕获精确的进程,但您可以使用以下方法:
ps -a | grep "server"
在CentOS中启动服务器的最佳方法是使用service命令。
因此,service httpd start
有可能您想将程序编写为守护进程
守护进程(或服务)是一种后台进程,旨在自主运行,几乎不需要用户干预。Apache Web服务器http守护进程(httpd)就是这样一个例子。它在后台等待特定端口的连接,并根据请求类型提供页面或处理脚本。
请参见http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html