Bash:
%Vor%aber wenn ich das Terminal schließe:
Irgendwelche Ideen? idealerweise möchte ich Mongodb im Hintergrund laufen lassen.
Interessant. Es scheint sich um ein Problem zu handeln, das für die Standard-Terminal-App spezifisch ist. Denn für das, was es wert ist, zeigt iTerm2 dieses Verhalten nicht. (Mit anderen Worten, nohup
ist unter OS X nicht wirklich defekt; das scheint nur ein spezielles Verhalten in Terminal zu sein, das beim Beenden nach Unterprozessen sucht.)
In vielerlei Hinsicht ist iTerm2 besser als das Standard-Terminal. Sie sollten es versuchen!
Ich bin auf OSX 10.8.5 und kann bestätigen:
nohup base64 /dev/urandom &
Terminal.app-basierte Anwendungen (z. B. TotalTerminal) erzeugen den Prozess unter der Shell-Sitzung, nicht unter launchd
, was dem Linux-Verhalten entspricht / entspricht.
Andererseits konnte iTerm2.app den gleichen Befehl unter launchd
ausführen und blieb nach dem Schließen der Shell-Sitzung am Leben. Es implementiert jedoch einen speziellen Trick:
Mein Kollege auf meiner Seite hat dasselbe unter OSX 10.10.x versucht, und Terminal.app hat den nohup
-Prozess unter launchd
erzeugt, was darauf hindeutet, dass sie ihn möglicherweise zwischen 10.8.x-10.10.x.