Вызов PHP-скрипта asyncron на сервере Linux

Я пытаюсь выполнить сценарий .php с функцией shell_exec() на общем веб-сервере Linux 1 и 1 (дистрибутив debian GNU / Linux 8).

    private function callAsyncSkript(){
    // Asynchron Zipping over executing a Script in a new process.
    if (substr(php_uname(), 0, 7) == "Windows"){
        $cmd = "start /B php .\src\Core\Services\AsynchronZip.php fileids = ".$this->idQuery . " fulllink = ".$this->uri;
        pclose(popen($cmd, "r"));
    }
    else {

        $cmd = "/usr/bin/php7.2-cli ".getcwd()."/src/Core/Services/AsynchronZip.php fileids = ".$this->idQuery . " fulllink = ".$this->uri;
        shell_exec("/usr/bin/nohup ".$cmd." >/dev/null 2>&1 &"." | at now");
        //shell_exec("/usr/bin/nohup ".$cmd." >/dev/null 2>&1 &");
    }
}

Добавление "/ usr / bin / nohup" не помогает выполнить асинхронный скрипт, если я использую «| сейчас», скрипт не будет выполнен. Есть ли какие-то особые настройки, которые я должен установить, или есть другие варианты для асинхронного выполнения через командную строку?

Я обнаружил, что единственная доступная мне оболочка - это rssh. Возможно ли, что она ошибка.

какая версия Linux у вас установлена? Для ubuntu эта команда должна работать:> / dev / null 2> / dev / null &

Jeff 10.12.2018 11:20

Это дистрибутив Debian GNU / Linux 8.

ARX 10.12.2018 11:39

похоже, что команда для запуска чего-либо в фоновом режиме в дистрибутиве Debian находится здесь: debian.org/doc/manuals/user/ch6.html using: $ cmd. 'bg' может это сделать ...

Jeff 10.12.2018 11:43

Я попробовал ваше предложение, но безуспешно. Мой вызов сценария выглядит как shell_exec ($ cmd. "Bg"); Я прочитал в присланной вами ссылке bg - это всего лишь синоним &. «()» Тоже не работает («()» предназначен для запуска суб-оболочки).

ARX 10.12.2018 14:25

Скрипт вообще запускается? Я считаю, что в PHP.ini есть настройка конфигурации, которая ограничивает / разрешает доступ к оболочке

Jeff 10.12.2018 14:27

да, он работает синхронно.

ARX 10.12.2018 14:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
33
0

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