Как запустить скрипт.sh с php?

Я использую raspberry pi 3(raspbian jessie) для захвата изображения с помощью fswebcam удаленно с помощью сценария оболочки и php. Так как "движение" работает, мне нужно остановить службу, затем захватить изображение и затем перезапустить его.

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
sudo service motion stop
fswebcam -r 640x480 --no-banner /var/www/html/sm/webcam/$DATE.jpg
sudo service motion start

Скрипт отлично работает в терминале. Скрипт сохраняется в var/www/html/sm. chmod +x webcam.sh также проверил.

Я также написал сценарий php для выполнения вышеуказанного сценария с использованием сервера apache2.

<?php
$output = shell_exec('/var/www/html/sm/webcam.sh');
echo "<pre>$output</pre>";
?>

Я искал решение в течение последних 6 часов. Неудачно. Попытался добавить www-data ALL = NOPASSWD: /var/www/html/sm/camera.php, www-data ALL = NOPASSWD: /var/www/html/sm/webcam.sh в / etc / sudoers. Изменены разрешения для папок www,html,sm. поменял sudo с visudo. ничего не получалось. Php файлы ничего не делает, пожалуйста, помогите мне.

0 ответов

Другие вопросы по тегам