Nohup funktioniert nicht unter OSX
Bash:
$nohup sleep 10 &
aber wenn ich schließen Sie das terminal:
Irgendwelche Ideen? im Idealfall möchte ich laufen Mongodb im hintergrund.
- Funktioniert bei mir hier - prüfen Sie Ihre terminal-Einstellungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Interessant. Scheint, wie eine spezifische Frage zu der Standard-Terminal-app. Weil für was es Wert ist, iTerm2 nicht dieses Verhalten. (in anderen Worten,
nohup
ist eigentlich nicht kaputt auf OS-X; diese scheint nur, wie spezielle Verhalten in Terminal, das sieht für Teilprozesse auf die Ausfahrt.)In vielerlei Hinsicht, iTerm2, es ist besser als das Standard-terminal. Sollten Sie give it a try!
Habe ich versucht, dieses auf Snow Leopard, und das Dialogfeld aufgetaucht ist, und sich beschwert, dass es im Begriff war, zu töten schlafen, aber wenn ich überprüft, die über
ps -eaf
schlafen noch ausgeführt wurde.Läuft es in einem
screen
Sitzung sollte gut funktionieren.Ich bin auf OSX 10.8.5, und kann bestätigen:
nohup base64 /dev/urandom &
Terminal.app-basierte apps (zB TotalTerminal) laicht der Prozess unter der shell-Sitzung, nicht unter
launchd
, das wäre die erwartete/äquivalent zu linux Verhalten.Auf der anderen Seite, iTerm2.app war in der Lage, führen Sie den gleichen Befehl unter
launchd
, und es am Leben gehalten, nach der shell-Sitzung wurde geschlossen. Es implementiert einige Besondere trick dabei:Meine Kollegen auf meiner Seite, hat versucht die gleiche Sache auf OSX 10.10.x und Terminal.app hervorgebracht, die
nohup
Prozess unterlaunchd
, was darauf hindeutet, dass Sie möglicherweise haben repariert es zwischen 10.8.x-10.10.x .verwenden tmux
verwenden "tee" - Befehl zum speichern der Ausgabe in txt