Не grep
выход ps
.Вместо этого используйте pgrep
.Если у вас запущен только один PHP-процесс, вы можете найти процессы по его имени следующим образом:
pgrep php;
, и он вернет что-то вроде 49282
.
Однако, поскольку вы указаличто есть несколько запущенных, вы можете различить их, используя pgrep --full
.Например, если вы запускаете 2 команды php foo.php
и php bar.php
и хотите, чтобы PID процесса выполнялся foo.php
:
pgrep --full '^php foo\.php$'
, тогда как ^
и $
могутне обязательно во всех случаях, они предотвращают ложноположительные совпадения.Для получения дополнительной информации о регулярных выражениях см. эту grep
-специфическую документацию .