Articles of shell

Длительный сценарий PHP останавливается при вызове через exec (), но заканчивается при вызове через CLI

У меня есть куча скриптов, которые занимают много времени. Некоторые из них могут занимать до 20 минут. Существует сценарий Bash, который выполняет эти PHP-скрипты. Когда я называю этот сценарий Bash через CLI как root, все скрипты PHP заканчиваются без проблем. Но когда я вызываю скрипт Bash с помощью функции exec () PHP через браузер, скрипты […]

popen не выполняется с помощью команды "sh: <command>: not found"

Я разрабатываю серверное приложение, и недавно я столкнулся с этой wierd-ошибкой на тестовом сервере (Debian Squeeze). Каждый исполняемый файл, который я передаю в popen, терпит неудачу с помощью msg: sh: sort: not found // happens to any command Это происходит независимо от того, укажу ли я на полный путь, возвращаемый «типом», или держите его коротким. […]

exec () продолжает выполнение команды Again and Again как бесконечный цикл, несмотря на отсутствие цикла в программе

ADDENDUM: проблема в следующем вопросе объясняется командой SECOND . Когда я комментирую второй оператор, первый работает как ожидалось и дает ожидаемые результаты. : s Мне нужно было запустить две команды терминала из PHP SIMULTANEOUSLY, и ничто не решало мою проблему (как вы можете видеть здесь и здесь , если хотите). Первая команда должна запустить Tshark […]

Windows эквивалентна #! / Usr / bin / php

Я пытаюсь выполнить php-файл из sos-berlin jobcheduler. Моя ОС – это окна 7. Я следую документации http://www.sos-berlin.com/mediawiki/index.php/How_to_execute_a_PHP_script_with_JS #!/usr/bin/php <?php echo "hello"; ?> Но когда я выполнил сценарий, я получаю сообщение об ошибке '#!' is not recognized as an internal or external command, operable program or batch file. Я понял, что #! / Usr / bin […]

Выполнение скрипта bash через PhP дает другой результат по сравнению с выполнением вручную

Как гласит название, когда я пытаюсь выполнить скрипт вручную, дважды щелкнув и нажав выполнить через терминал. Он работает правильно Однако, когда я запускаю свой php-скрипт или вводя php в окно терминала /usr/bin/php start_cam.php Он блокируется (команда не заканчивается с «$», «$» не отображается в окне терминала, чтобы показать, что она закончила задачу, и она работает […]

PHP-скрипт для выполнения сценария bash

У меня есть 3 сценария (я удалил функцию help_page из скрипта networkstats.sh, когда я вставил здесь, чтобы сохранить некоторое пространство): api3.php <?php output = shell_exec('/bin/bash /usr/share/nginx/status/getnetworkstatsin.sh'); echo $output; ?> getnetworkstatsin.sh #!/bin/bash ssh -i /tmp/id_rsa1 root@centos7clone bash -s — -I < ./networkstats.sh networkstats.sh #!/bin/bash interface=enp0s3 read -r inbytesold outbytesold < <(awk -v dev="^$interface:" '$1 ~ dev […]

Массовое удаление вредоносной строки из php-файлов

Здесь кратко рассмотрено: Удаление строки в файле PHP с помощью Start и End, но я ищу решение для того же кода. Первая строка каждого файла PHP на сервере начинается с <?php if(!isset($GLOBALS[ и заканчивается на -1; ?> в середине – длинная строка кода, которая варьируется от файла к файлу. Я пытаюсь придумать скрипт, чтобы удалить […]

подключиться к базе данных mysql, используя библиотеку phpseclib

Я успешно подключился к My VPS, используя библиотеку phpscelib. Теперь я хочу подключиться к моей существующей базе данных. Пожалуйста, помогите мне в этом? <?php set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib'); include('Net/SSH2.php'); $ssh = new Net_SSH2('192.ccc.ccc.ccc'); if (!$ssh->login('ccc', 'cccc')) { exit('Login Failed'); } echo $ssh->exec("I need to put MySql commands here"); ?>

Как передать переменные GET в php-файл с помощью Shell?

Возможный дубликат: PHP, передающий $ _GET в командной строке linux Я хочу выполнить php-файл с помощью скрипта оболочки, но я не знаю, как я могу передавать переменные GET. Этот скрипт «php script.php? Var = data» не работает, потому что Shell не может найти файл «script.php? Var = data». Итак, вы знаете, как я могу передавать […]

Загрузка композитора через скрипт PHP

У меня есть php-скрипт, который загружает композитор.phar. После его загрузки я запускаю exec() для установки пакетов. Структура папок –ROOT –public –composer.josn Однако, когда я бегу exec('php composer.phar install -d ' . dirname(__DIR__), $out, $return); Я получаю вывод: array(5) { [0]=> string(39) "All settings correct for using Composer" [1]=> string(14) "Downloading…" [2]=> string(0) "" [3]=> string(80) […]