Quando corro
nohup sudo myscript.sh &
Ottengo solo qualcosa come
[1] 1220
in cambio e non viene richiesta una password. Anche il processo non si avvia.
Voglio eseguire questo script in background e deve essere eseguito in sudo.
Qualcuno indovina cosa sto sbagliando? Utilizzando OSX Mountain Lion (Darwin).
Risposta accettata:
Il problema è che stai mettendo sudo
sullo sfondo. Vedo due modi per risolvere questo problema:
- rimuovi la e commerciale, inserisci la tua password e poi metti in pausa l'attività con Ctrl +Z e quindi esegui
bg
quindi il lavoro riprende l'esecuzione in background; - Soluzione sporca:fai un
sudo
fittizio prima (comesudo ls
), quindi avvia il tuonohup
comando e non chiederà più la tua password e verrà eseguito comunque.