2016-11-29 4 views
0

Использование Ubuntu 14.04 Попытка использовать команду pidof не производит никакого вывода (без ошибок).Команда pidof не производит выход

Пробовал с -x Опция также нет выхода.

Означает ли это, что процесс не работает?

ответ

0

Означает ли это, что процесс не работает?

Правильно, pidof(1) печатает PID процессов, соответствующих запросу. Вы также можете использовать код выхода: 0 означает, что хотя бы один процесс был найден, 1 означает, что процесс не найден.

+0

@Fredrik Если я делаю «ps ax» | grep dse' Я получаю pid с stat S +. Таким образом, процесс запущен. Но когда я делаю «pidof dse» или «pidof -x dse», я ничего не получаю. –

+0

@ Сэм-Т вы можете опубликовать вывод '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 –