Articles of exec

PHP exec () не работает должным образом

У меня возникла проблема с функцией PHP exec (). Кажется, он не вызывает определенные функции. Например, код echo exec('ls'); не производит никакого вывода (он должен, есть файлы в каталоге). Эта основная причина для меня – проблема в том, что я пытаюсь выполнить .jar из вызова PHP exec (). Насколько я знаю, я правильно нахожу программу […]

Захват вывода FFMPEG

Мне нужно прочитать вывод из ffmpeg, чтобы даже попробовать решение по моему вопросу со вчерашнего дня . Это отдельная проблема из моей проблемы, поэтому я задал новый вопрос. Как, черт возьми, я получаю вывод из команды ffmpeg -i в PHP? Это то, что я пытался: <?PHP error_reporting(E_ALL); $src = "/var/videos/video1.wmv"; $command = "/usr/bin/ffmpeg -i " […]

php-фоновый процесс с использованием функции exec

Я много искал, чтобы найти точный ответ, но не нашел. многие люди упомянули, что мы должны и в конце команды не ждать ответа. например, для запуска bg.php в фоновом режиме, это было рекомендовано: exec("/usr/bin/php bg.php &"); но это не работает для меня. и главный скрипт ждет полного выполнения bg.php . Я также где-то читал запись […]

Как проверить, существует ли команда оболочки из PHP

Мне нужно что-то подобное в php: If (!command_exists('makemiracle')) { print 'no miracles'; return FALSE; } else { // safely call the command knowing that it exists in the host system shell_exec('makemiracle'); } Есть ли какие-либо решения?

Невозможно выполнить PHP-скрипт с помощью PHP exec

Я пытаюсь вызвать скрипт, который занимает несколько секунд (веб-службы с сторонним), используя вызов PHP exec. После долгих боев я уменьшил это до классического примера приветствия. Вызывающий скрипт выглядит так: exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &'); Когда я запускаю это, выходной execoutput.txt содержит копию вызывающей страницы сценария, а не hello world как я ожидал. Почему я […]

Получите результаты от php exec (), пока команда все еще работает?

Когда я запускаю exec из PHP следующим образом: $result = exec('command'); Результаты этого будут сохранены в $result . Но в моем текущем случае моя команда может занять несколько минут и выводит результаты по мере ее запуска. Есть ли способ получить выход во время его работы? Я знаю, что метод passthru выводит результаты как браузер, но […]

Вызов java из PHP exec

Я делаю следующее в PHP: exec('java -jar "/opt/flex3/lib/mxmlc.jar" +flexlib "/opt/flex3/frameworks" MyAS3App.as -default-size 360 280 -output MyAS3App.swf'); Когда я запускаю это из командной строки, он работает нормально и заканчивается через секунду или два. Когда я запускаю эту команду из PHP exec, процесс java занимает 100% процессор и никогда не возвращается. Есть идеи? Я также попытался выполнить […]

Производительность PHP exec ()

Следующий код PHP возвращает мне время выполнения около 3,5 секунд (измеряется несколько раз и усредняется): $starttime = microtime(true); exec('/usr/local/bin/convert 1.pdf -density 200 -quality 85% 1.jpg'); $endtime = microtime(true); $time_taken = $endtime-$starttime; Когда я запускаю ту же команду через терминал ssh, время выполнения сокращается примерно до 0,6 секунды (измеряется с помощью time инструмента командной строки). Версия […]

PHP exec – проверьте, включено ли или отключено

Есть ли способ проверить скрипт php, если exec() включен или отключен на сервере?

Веб-страница PHP не запускает команду unix даже после обновления sudoers

В основном я пытаюсь перезапустить службу с веб-страницы php. Вот код: <?php exec ('/usr/bin/sudo /etc/init.d/portmap restart'); ?> Но, в /var/log/httpd/error_log , я получаю не удалось изменить в sudoers gid: операция не разрешена и в / var / log / messages, я получаю Sep 22 15:01:56 ri kernel: audit (1222063316.536: 777): avc: denied {getattr} для pid […]