Warum kann pgrep einen Prozess nicht finden?

Warum kann pgrep einen Prozess nicht finden?

Halten:

$ ps -ef | grep myprocess
root    7204     1 99 23:37 ?        00:02:36 ./myprocess
drew    7439  7266  0 23:38 pts/0    00:00:00 grep myprocess
$ pgrep myprocess

Bei dem betreffenden Prozess handelt es sich um einen von Upstart gesteuerten Dienst.

pgrepWarum kann dieser Vorgang nicht angezeigt werden?

Antwort1

Ich habe es schließlich zum Laufen gebracht, indem ich die folgende -fOption eingefügt habe:

-f, --full
    The pattern is normally only matched against the process name.  When -f is
    set, the full command line is used.

Mit welchem:

$ pgrep -f myprocess
1234

verwandte Informationen