Я пытаюсь запустить один php-скрипт в фоновом режиме. Но он не работает … Я могу работать только с ssh-терминала. Использование одного и того же сценария cli.
На терминале сначала я cd labs.lung.com.br/ztbot/bin/v2/php
к пути: cd labs.lung.com.br/ztbot/bin/v2/php
После этого я запускаю свой сценарий в фоновом режиме: nohup php get_tweets.php > /dev/null &
И это работает! Но, когда я пытаюсь сделать то же самое с моим php-скриптом: exec("nohup php get_tweets.php > /dev/null &");
не работает. Оба файла находятся в одном каталоге.
Я перечисляю файлы в этой папке: exec("ls");
И они находятся на одном уровне …
Пока PID не вернется, когда я запустил: echo(shell_exec("nohup php get_tweets.php > /dev/null & echo $!"));
Но по какой-то причине сценарий не запускается.
Попробуйте использовать абсолютный путь к php.
echo(shell_exec("nohup /usr/bin/php get_tweets.php > /dev/null & echo $!"));