PHP Ubuntu открытый терминал - PullRequest
       3

PHP Ubuntu открытый терминал

0 голосов
/ 25 октября 2018

Я хочу открыть новое окно терминала с помощью PHP на моем Ubuntu 18.04.Я много читал, но у меня ничего не работает.

Как:

shell_exec('php measurePerformance.php 47 844 email@yahoo.com > /dev/null 2>/dev/null &');

exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");

Выше не работает.И я не хочу перенаправлять вывод в файл, мне нужно открыть окно терминала, не дожидаясь завершения, когда пользователь открывает какую-то страницу.Потому что в CLI PHP я могу сделать это просто:

shell_exec("gnome-terminal -e 'php /var/www/run.php'");

Но в Windows это работает следующим образом:

$ cmd = "start php script.php";pclose (popen ($ cmd, "r"));

Я пробовал в Ubuntu:

$script = "php $commandPath  $params";
pclose(popen($script, 'r'));

Но, похоже, стеки apache и загрузка и загрузка страниц, мне нужно перезапустить apache2.

Может быть, я смогу реализовать это с помощью дополнительного файла .sh?И сначала запустите этот sh файл, и он запустит новое окно терминала?В новом терминале мне нужно выполнить еще один php scipt, используя мой PHP CLI.

1 Ответ

0 голосов
/ 25 октября 2018
$script = "php $commandPath  $params";
pclose(popen($script, 'r'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...