Я использую попен и ssh.
В одном сценарии мне нужно перезапустить службу spamassassin с помощью:
$spamassassin = "service spamassassin restart &";
$spamassmilter = "service spamass-milter restart &";
shell_exec($spamassassin);
shell_exec($spamassmilter);
Я хочу перезапустить этот процесс в фоновом режиме, потому что мой браузер ждет перезапуска службы, чтобы остановить загрузку веб-страницы.
Я пытаюсь с:
$spamassassin = "service spamassassin restart &";
а также
$spamassassin = "service spamassassin restart > exit.txt";
а также
$spamassassin = "nohup service spamassassin restart";
Но мой браузер ждет, когда служба перезапустится...
Как я могу перезапустить службу, не дожидаясь перезапуска всех служб в моем браузере?
Я использую popen, ssh, exec
ИЗМЕНИТЬ:
Наконец-то я решил свою проблему благодаря @immulatin за эту ссылку.
Выполнение асинхронной оболочки в PHP
я использую :
$spamassassin = "service spamassassin restart &> /dev/null &";
$spamassmilter = "service spamass-milter restart &> /dev/null &";
exec($spamassassin);
exec($spamassmilter);