Поэтому мне нужно запустить фоновый процесс через командную строку (используя exec
), а также передать параметры в исполняемый скрипт PHP .
Прежде чем продолжить, я покажу свой сценарий, чтобы лучше понять, что происходит:
var_dump($argv);
exit;
Чтобы получить параметры, которые нужно передать, было просто, все, что требовалось, было:
$ php -q test.php foo bar
Это, как и ожидалось, выдаст:
array(2){
[0] => string(11) "test.php"
[1] => string(3) "foo"
[2] => string(3) "bar"
}
Однако, чтобы запустить скрипт асинхронно, мне нужна была следующая команда:
$ php -q test.php foo bar >/dev/null 2>/dev/null &
Но по какой-то причине он выдает произвольное число, подобное этому, каждый раз, когда я выполняю команду:
[1] 79401
Я искал решение, но ничего не могу найти по данному вопросу.
Вся помощь приветствуется.