Articles of shell

Выполнение команд оболочки unix с использованием PHP

Текстовое поле будет использоваться для захвата команды. Мне сказали, что я должен использовать функцию exec() для выполнения команд оболочки UNIX. Что-то вроде этого, пользовательские типы ls в текстовом поле. Функция exec() выполнит команду UNIX, и команда будет отображаться на веб-странице. Что я хочу знать, как получить результат команды оболочки и отобразить ее в веб-браузере с […]

Запуск mySQL-запроса в качестве задания cron?

Я хотел бы очистить мою базу данных SQL от всех желающих старше 1 недели, и я хотел бы сделать это в ночное время. Итак, я собираюсь создать работу cron. Как я могу запросить mySQL без необходимости вводить мой пароль вручную каждый раз? Запрос в PHP выглядит следующим образом: mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) […]

Команда php shell_exec () не работает

Я пытаюсь запустить .sh-файл из php. Я попытался сделать это с помощью shell_exec (). но он не работает. Я ссылался на многие вопросы, связанные с этим в переполнении стека, но не мог решить мой php-код (web.php) <?php echo shell_exec('/var/www/project/xxe.sh'); echo "done"; ?> печатается только сделано. но он работает с терминалом (php /var/www/project/web.php) В xxe.sh я […]

Shell запустить / выполнить php скрипт с параметрами

Мне нужно выполнить php-файл с параметрами через оболочку. вот как я запустил php-файл: php -q htdocs / file.php Мне нужно передать параметр 'show' и php -q htdocs / file.php? show = show_name не работает Если кто-то может указать мне, какую команду выполнить, чтобы заставить файл php выполнить с заданными параметрами, это было бы очень признательно. […]

Присвоение значений, напечатанных PHP CLI, переменными оболочки

Я хочу, чтобы PHP эквивалент решения, заданного при присвоении значения переменной оболочки, с использованием возвращаемого значения функции из Python В моем php-файле я читал некоторые постоянные значения: $neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass"); foreach($neededConstants as $each) { print constant($each); } И в моем сценарии оболочки у меня есть этот код: function getConfigVals() { php $PWD'/developer.php' //How to collect […]

Каковы различия между system (), exec () и shell_exec () в PHP?

Можно запустить внешнюю команду тремя функциями PHP из system(); exec(); shell_exec(); но в чем их отличия? Несмотря на их конкретные применения, в большинстве случаев их можно использовать одинаково. Мне любопытно узнать, какой из них предпочтительнее, когда они могут быть одинаково использованы. Например, для распаковки файла или сжатия папки (с помощью команды tar), какой из них […]

передать параметры php с оболочкой

мой вопрос, вероятно, легко ответить. Я хочу выполнить свой php-файл с оболочкой и передать параметры ему через пример оболочки php test.php parameter1 parameter2 есть ли способ сделать это, кроме использования GET? благодаря

PHP sudo в shell_exec

Я хочу выполнить команду как root с помощью shell_exec. Теперь я знаю, что это опасно, но поверьте мне, вам нужно войти в систему с MOD_AUTH и иметь правильные привилегии, чтобы прийти на эту страницу. Это безопасно. Как я могу это сделать?

Как выполнить скрипт оболочки в PHP?

У меня есть сценарий в /var/www/myscript.sh, который создает папки и запускает команду svn update для моих проектов. Мне нужно выполнить этот скрипт, вызвав его в PHP-файле в браузере (то есть Localhost / test.php ). Я попытался использовать функции shell_exec() и exec() но они не сработали. Я запустил свой сценарий оболочки в терминале с помощью su […]

Что произойдет, если пользователь выйдет из браузера или сменит страницу до того, как будет выполнен запрос AJAX

Я вызываю php-скрипт поверх ajax, чтобы выполнить некоторое обслуживание базы данных. Если пользователь закрывает страницу, отбрасывает назад или нажимает ссылку, полностью ли будет выполняться сценарий php? Есть ли способ сделать это? Может быть, если скрипт php называется методом exec() или чем-то похожим, что в свою очередь вызовет скрипт через консоль как таковую: $ php /var/www/httpdocs/maintenance.php […]