pidof 给出不准确的结果

gAM*_*OKa 3 linux php command-line-interface

我想获取 php 脚本的 pid:

php /var/www/html/test.php
Run Code Online (Sandbox Code Playgroud)

例如,我还有其他几个 php 脚本正在运行

php /var/www/html/hello.php
php /var/www/html/world.php
Run Code Online (Sandbox Code Playgroud)

当我运行时pidof -s -x php /var/www/html/test.php,它会随机给我 3 个正在运行的脚本中任何一个的 pid。我认为这是因为它只看到 -x 之后的 php 而忽略了其余部分。我用引号试过了,我根本没有得到任何结果。

pidof -s -x 'php /var/www/html/test.php'
Run Code Online (Sandbox Code Playgroud)

Den*_*son 7

试试这个:

pgrep -f 'php /var/www/html/test.php'
Run Code Online (Sandbox Code Playgroud)