Articles of shell

C #: проблема с командами оболочки

Я пытаюсь заставить парсер PHP запускать страницу, а затем возвращать результаты на мой сервер, однако, когда я запускаю команду через свой код, она ничего не возвращает. Я знаю, что команда правильная, потому что, если я запускаю ее вручную с тем же путем, она отлично работает. Вот мой код: var p = new Process { StartInfo […]

chown: операция не разрешена

У меня проблема, когда мне нужно установить права владельца файла для разных пользователей в системе с помощью php-скрипта поэтому я делаю это с помощью следующей команды, где 1002 является идентификатором пользователя системы. file_put_contents($filename, $content); system("chown 1002 " . $filename . ""); однако я получаю эту ошибку только на сервере производств (тестовый сервер работает нормально) chown: […]

php exec и shell_exec не работают

Я хочу запустить exe-файл на своем сервере и вернуть вывод на экран браузера. Файл exe принимает входной файл и затем возвращает данные на экране. Почему этот код не работает? $output = shell_exec('myprogram < INP.DAT'); echo "<pre>" . var_export($output, TRUE) ."</pre>\\n"; На экране браузера отображается «NULL». Я также попробовал exec (). Там он возвращает «Массив ()».

Должен ли я использовать «| на данный момент "или амперсанд (&) для запуска сценария в фоновом режиме?

Я просматривал ответы о запуске php-скрипта в фоновом режиме, и они, похоже, распространяются двумя способами. Некоторые люди предлагают использовать это (или что-то подобное): /usr/bin/php command >/dev/null 2>&1 & Другие предлагают использовать команду «at»: echo '/usr/bin/php command'| at now Каковы основные различия в этих двух методах? Каковы плюсы и минусы? То, что я пытаюсь сделать, – […]

Debian: узнать об использовании процессора с помощью bash

Я использую PHP для чтения текущего использования ЦП. Я нахожусь на vServer, поэтому shell_exec включен. Я пробовал grep на ps , но это не сработало. Как я могу прочитать текущее использование% CPU с помощью bash?

Разница между системой и shell_exec

В чем разница между shell_exec и system методами в PHP? Оба берут один аргумент командной строки и запускают это в PHP. Лучше ли использовать один над другим?

Управление интерактивным процессом с помощью PHP с использованием Symfony Process

Я пытаюсь управлять системным ssh-агентом , добавляя к нему новые ключи, используя ssh-add . Для этого я использую компонент Symfony Process . Когда я запускаю этот код с веб-сайта, он отлично работает, но когда я запускаю тот же код в оболочке / консоли, процесс ssh-add зависает на Enter passphrase for <path to key>: Упрощенная версия […]

Yii2 – Вызов команды консоли Yii из другой команды консоли?

Я создал две разные консольные команды / контроллеры Yii2. Пример их вызова # yii user/create-account а также # yii webserver/update-config После запуска пользователя / создания учетной записи я хочу вызвать webserver / update-config – возможно ли это сделать из Yii кодом? Или мне нужно использовать exec () / system (), чтобы вызвать второй скрипт yii […]

PHP – Как заставить ошибки Shell выходить на экран

Я впервые использую shell_exec() . Я пытаюсь преобразовать некоторые видео файлы на свой сервер, используя сценарий оболочки ffmpeg. Когда я использую код ниже в браузере, он возвращает NULL: var_dump(shell_exec("ffmpeg -i /var/www/html/sitedomain/httpdocs/tmp/ebev1177.mp4")); Однако, когда я запускаю эквивалентный код в моем терминале: > ffmpeg -i /var/www/html/sitedomain/httpdocs/tmp/ebev1177.mp4 Я возвращаю всю полезную информацию, которая заканчивается ошибкой "At least one […]

Запуск сценария командной строки в фоновом режиме переходит в состояние остановки

У меня есть короткий скрипт утилиты php, я запускаю его из cli просто: php myscript.php Сценарий всегда работает, периодически выполняя некоторые задачи (не относящиеся к вопросу). Он не требует ввода от пользователя. После запуска я обычно нажимаю CTRL + z, а затем запускаю bg чтобы установить процесс в фоновом режиме, и все в порядке. Если […]