PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript mit nohup lässt sich mit exit nicht beenden



franc
14.07.15, 10:07
Hallo
ich weiß nicht, was ich falsch mache, ich habe ein Skript, das soll tor starten und dann aber beenden. Also schreibe ich darin:

# tor per nohup im Hintergrund ausfuehren
nohup tor & >/dev/null 2>&1
exit 0
echo "das wird nicht mehr angezeigt"
Starte ich das Skript, lese ich noch:

nohup: hänge Ausgabe an „nohup.out“ an
Dann wird das exit ausgeführt, weil der echo-Befehl nicht mehr ausgeführt wird, aber den Command Prompt kriege ich nicht, es erscheint eine leere Zeile. Das Skript ist noch irgendwo.
Um den Cursor auf der Kommandozeile dann wieder zu bekommen, muss ich erst CTRL+C drücken oder Return.
Wie kann ich das nohup komplett in den Hintergrund kriegen, dass mein Skript auch wirklich zu Ende läuft?

Danke

franc

EDIT: ich merke, dass das Skript wohl schon beendet ist, aber der Cursor nicht zurück kommt, das ist wohl das Problem.
Weil mit Return bin ich wieder am Command Prompt.

fork
14.07.15, 10:26
nohup tor & >/dev/null 2>&1

Nebenbei: Das & muss an's Ende des Befehls, da es einen Abschluss des aktuellen Befehls bewirkt. Deine Umleitungen greifen sonst nicht. (Deswegen die Ausgabe mit nohup.out).

franc
14.07.15, 12:15
Tatsächlich, jetzt geht es!
Habe dank.
Also mit:

nohup tor >/dev/null 2>&1 &