Я пытаюсь запустить скрипт оболочки из веб-браузера, который включает камеру с помощью mjpg_streamer. Проблема в том, что он останавливается менее чем за секунду. Я пытался демонизировать с помощью $command = nohup ./videoOn.sh &
а также >/dev/null &
но он возвращает тот же результат.
Это работает, когда я запускаю его из Bash напрямую с php video.php
Это файл php.
//video.php
<?php
$command = './videoOn.sh';
exec($command);
?>
Вам не нужно создавать .sh
чтобы сделать эту работу, просто сделайте это так:
Найдите среду php с помощью этой команды:
which php
он вернет вам путь, например /var/path/php
и использовать его в exec непосредственно как
$command = "/var/path/php video.php"exec($command);
Других решений пока нет …