Com nohup
, você também deve redirecionar os erros. O próximo comando executa o script com saída e os erros que redirecionam para / dev / null:
nohup php my_script.php >/dev/null 2>&1 &
Mas o seu script pode ser encerrado por outros motivos (erro no script, oom-killer, etc). Portanto, você deve desmontá-lo pelo init do sistema (se ele suportar reinicialização automática - upstart, systemd e alguns outros podem fazer isso). Ou você deve escrever a tarefa cron para checar e reiniciar seu script se não for executado.