Nohup funktioniert nicht in OSX

8

Bash:

%Vor%

aber wenn ich das Terminal schließe:

Irgendwelche Ideen? idealerweise möchte ich Mongodb im Hintergrund laufen lassen.

    
Mr. Demetrius Michael 26.02.2012, 05:37
quelle

4 Antworten

6

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!

    
mpontillo 26.02.2012, 05:42
quelle
2

Das Ausführen in einer screen -Sitzung sollte gut funktionieren.

    
Jon Shier 26.02.2012 05:58
quelle
2

Ich habe dies auf Snow Leopard versucht, und der Dialog tauchte auf und beschwerte sich, dass es den Schlaf töten würde, aber als ich per ps -eaf checkte, lief noch Schlaf.

%Vor%     
Bill 26.02.2012 05:47
quelle
1

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:

%Vor%

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.     

Jose Alban 11.04.2016 10:44
quelle

Tags und Links