У меня есть два сервера 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
Дебен: Я вижу, что числа печатаются, а название процесса php -q test.php
, как и ожидалось. pidof "php -q test.php"
работает нормально.
Ubuntu: нет номеров; название процесса php
. pidof "php -q test.php"
не работает, и я не могу использовать pidof php
.
Что не так с Убунтой?
Обновить ВАУ! pgrep -f "php -q test.php"
работает хорошо, а pidof "php -q test.php"
нет.
Обновление 2 Я не уверен, применимо ли это, но в Debian я работаю в обычной консоли, а доступ к Ubuntu осуществляется по SSH.
/usr/bin/php -q test.php &
, затемps | grep php
выдает абсолютно то же самое.php
— это заголовок, аpidof
ведет себя так же. - person Pavel Koryagin   schedule 10.01.2012