我使用下面的命令运行Centos的服务器可执行"nohup server &"
。 现在我需要杀死进程"server"
。 但我想"ps -a"
命令来获得PID
,但我不可能得到进程。 现在怎么杀"server"
现在呢?
Answer 1:
ps auxwww|grep -i 'server'
应该返回其拥有所有过程server
在其中。 否则,服务器可能已经停止。
你应该能够确定的PID(并将其存储在一个文件中),如下所示:
nohup server &
print $! >> my_server.pid
Answer 2:
如果nohup.out文件中创建的,你可以在bash运行:
# lsof nohup.out
它将返回其创建的PID /运行文件
最好的祝福!
Answer 3:
还有就是要赶上的帮助下确切的过程中没有明确的方法ps
命令,但你可以使用以下命令:
ps -a | grep "server"
你会得到所有进程的列表名称为“服务器”运行
或者,你可以使用任何其它的关键字以及到grep ps输出。
Answer 4:
在CentOS的启动服务器,最好的办法是与服务命令。
因此, service httpd start
还有就是你要编写程序作为守护机会
守护程序(或服务)是一个后台进程,它被设计为自主运行,很少或没有用户干预。 Apache Web服务器的HTTP守护程序(httpd的)是守护进程的一个这样的例子。 它等待在后台监听特定的端口,并提供了基于请求的类型的网页或程序脚本。
见http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
文章来源: Find the Process run by nohup command