Wenn ich renne
nohup sudo myscript.sh &
Ich bekomme nur so etwas wie
[1] 1220
im Gegenzug und werden nicht nach einem Passwort gefragt. Der Prozess startet auch nicht.
Ich möchte dieses Skript im Hintergrund ausführen und es muss unter sudo ausgeführt werden.
Jemand erraten, was ich falsch mache? Mit OSX Mountain Lion (Darwin).
Akzeptierte Antwort:
Das Problem ist, dass Sie sudo
setzen im Hintergrund. Ich sehe zwei Möglichkeiten, dieses Problem zu lösen:
- Entfernen Sie das kaufmännische Und, geben Sie Ihr Passwort ein und halten Sie dann die Aufgabe mit Strg an +Z und führen Sie dann
bg
aus so läuft der Job im Hintergrund weiter; - Schmutzige Problemumgehung:Führen Sie ein Dummy-
sudo
aus davor (wiesudo ls
), starten Sie dann Ihrnohup
Befehl, und es wird nicht erneut nach Ihrem Passwort fragen und wird trotzdem ausgeführt.