2016-11-29 64 views
0

使用Ubuntu 14.04 试图使用pidof命令它不会产生任何输出(无错误)。pidof命令不产生输出

试用-x选项也没有输出。

这是否意味着进程没有运行?

回答

0

这是否意味着进程没有运行?

这是正确的,pidof(1)打印匹配请求的进程的PID。您也可以使用退出代码:0表示至少发现一个进程,1表示未找到进程。

+0

@Fredrik如果我做'ps ax | grep dse'我确实得到了stat S +的pid。所以这个过程正在运行。但是当我做'pidof dse'或'pidof -x dse'时,我什么都没有。 –

+0

@ Sam-T可以发布'ps ax |的输出grep dse'? 'pidof(1)'试图匹配'/ proc//cmdline'或通过'/ proc//exe'链接的程序。有关实现,请参阅https://gitlab.com/procps-ng/procps/blob/master/pidof.c#L185,因此在启动后,该进程可能会重命名为“dse”? –

+0

我作为dse手动启动服务,所以重命名不应该是一个问题。 'ps auwx | grep dse' casuser 21626 0.0 0.0 15940 936 pts/9 S + 07:10 0:00 grep --color = auto dse –