我有两台服务器Debian Squeeze 32和Ubuntu 11.10 Server 64。具有相同命令的相同脚本的行为非常不同。
脚本 test.php:
<?php for ($i = 0; $i < 5; $i++) { echo $i, "\n"; sleep(1); }
命令:
php -q test.php &
ps | grep php
Debain:我看到正在打印的数字和流程标题php -q test.php
符合预期。pidof "php -q test.php"
工作正常。
Ubuntu:没有数字;进程标题是php
. pidof "php -q test.php"
不起作用,我不能使用pidof php
.
Ubuntu有什么问题?
更新哇!pgrep -f "php -q test.php"
效果很好,pidof "php -q test.php"
但不行。
更新 2我不确定这是否适用,但在 Debian 下,我在常规控制台中工作,而 Ubuntu 正在通过 SSH 访问。