bash — PHP shell_exec ($ cmd) немедленно останавливается

Я пытаюсь запустить скрипт оболочки из веб-браузера, который включает камеру с помощью mjpg_streamer. Проблема в том, что он останавливается менее чем за секунду. Я пытался демонизировать с помощью $command = nohup ./videoOn.sh & а также >/dev/null & но он возвращает тот же результат.

Это работает, когда я запускаю его из Bash напрямую с php video.php

Это файл php.

    //video.php
<?php
$command = './videoOn.sh';
exec($command);
?>

0

Решение

Вам не нужно создавать .sh чтобы сделать эту работу, просто сделайте это так:

  • Найдите среду php с помощью этой команды:

    which php
    

он вернет вам путь, например /var/path/php и использовать его в exec непосредственно как

$command = "/var/path/php video.php"exec($command);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]