Eu finalmente consegui que isso funcionasse incluindo a opção -f
:
-f, --full
The pattern is normally only matched against the process name. When -f is
set, the full command line is used.
Com o qual:
$ pgrep -f myprocess
1234
Considere:
$ 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
O processo em questão é um serviço controlado por upstart.
Por que o pgrep
não pode ver esse processo?
Eu finalmente consegui que isso funcionasse incluindo a opção -f
:
-f, --full
The pattern is normally only matched against the process name. When -f is
set, the full command line is used.
Com o qual:
$ pgrep -f myprocess
1234