проверка php, если процесс запущен с аргументом arg

1

я получил этот код

exec("/usr/bin/php cron3.php 1", $output, $return);
if ($return == 0) {
    echo "Ok, process is running\n";
}

Он будет эхом нормально для всех cron3.php, но я хочу, чтобы он проверял arg, который в этом случае равен 1

если я напечатаю что-то вроде

exec("/usr/bin/php cron3.php z", $output, $return);
if ($return == 0) {
    echo "Ok, process is running\n";
}

 7929 pts/1    S      0:00 /usr/bin/php cron3.php 8
 8248 pts/1    S      0:00 /usr/bin/php cron3.php 0
 8296 pts/1    S      0:00 /usr/bin/php cron3.php 1
 8432 pts/1    S      0:00 /usr/bin/php cron3.php 3

Если z не отправляется в качестве аргумента в процессе, он не должен возвращаться в порядке (который теперь возвращает ok)

Как мне изменить свой код, чтобы он работал с проверкой arg.

благодаря

Теги:

1 ответ

1
Лучший ответ

Глобально используя переменную $argv или $_SERVER['argv'] другом месте, вы должны иметь возможность прочитать все аргументы. Аргументы будут доступны в виде массива.

Обратите внимание, что первое значение в массиве - это файл, который вы выполняете. В вашем примере переменная $argv будет выглядеть так:

$argv[0] = "cron3.php"
$argv[1] = "z"
  • 0
    это не то, что он спрашивает
  • 0
    Для меня это звучит так, как будто ему нужен способ проверить аргументы изнутри cron3.php, верно? Или это звучит так, как будто он хочет изменить код, который он написал здесь, но проверка аргументов должна происходить внутри файла, который будет выполняться. Поэтому я предоставил информацию, в которой он нуждается, чтобы изменить свой код, чтобы он мог возвращаться не нормально, когда он этого хочет. @Dagon
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню