查找进程的nohup命令运行(Find the Process run by nohup comma

2019-07-17 19:30发布

我使用下面的命令运行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