Penso che ci siano tonnellate di post simili ma non ho ancora trovato una soluzione dopo aver cercato in giro.Shell_exec php with nohup
Fondamentalmente, sto cercando di eseguire due script in background. Quando li ho eseguito nella riga di comando, vedo dopo aver chiamato il mio primo script:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
Ho provato ...script.php > /dev/null &
con lo stesso risultato. Ottengo:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
che ignoro ed eseguo il secondo. Ho notato che sembrava essere appeso lì, e premendo Invio mi ha riportato alla machine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
Entrambi gli script funzionano. Ho provato a convertire questo in un comando shell_exec e nulla sembra funzionare. Sospetto che il bit ignoring input
stia causando problemi, ma non ne sono sicuro. Indipendentemente da ciò, il seguente non funziona. Si blocca solo nel browser:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
sto diventando un redirect uscita ambiguo quando provo sia sulla riga di comando. – Rio
quale sistema operativo stai usando e versione php? questo è strano. –