я получил этот код
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.
благодаря
Глобально используя переменную $argv
или $_SERVER['argv']
другом месте, вы должны иметь возможность прочитать все аргументы. Аргументы будут доступны в виде массива.
Обратите внимание, что первое значение в массиве - это файл, который вы выполняете. В вашем примере переменная $argv
будет выглядеть так:
$argv[0] = "cron3.php"
$argv[1] = "z"