Myślę, że jest mnóstwo podobnych postów, ale nie znalazłem jeszcze rozwiązania po przeszukaniu.Shell_exec php z nohup
Zasadniczo próbuję uruchomić dwa skrypty w tle. Kiedy uruchomić je w wierszu polecenia, widzę po wywołaniu mój pierwszy skrypt:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
Próbowałem ...script.php > /dev/null &
z takim samym skutkiem. Otrzymuję:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
którą ignoruję i uruchamiam drugi. Zauważyłem, że wydawało się być wiszące tam, i naciskając Wprowadź przywróciło mnie do machine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
Oba skrypty działają. Próbowałem następnie przekonwertować to na komendę shell_exec i nic nie działa. Podejrzewam, że bit ignoring input
powoduje trudności, ale nie jestem pewien. Niezależnie od tego następujące czynności nie działają. To po prostu wisi w przeglądarce:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
Dostaję niejednoznaczne wyjściowy przekierowanie gdy próbuję zarówno w linii poleceń. – Rio
którego używasz i wersji PHP? to jest dziwne. –