2016-08-09 114 views

Antwort

2

Der nohup Befehl trennt den Befehl vom steuernden Terminal, von dem es ausgeführt wird. Untergeordnete Prozesse erben die Umgebung vom übergeordneten Prozess und werden daher auch getrennt.

Der Name des Befehls kommt von "NO Hang-UP", Verweis auf SIGHUP Signal. Das Signal wird verwendet, um notify verarbeitet, dass das Terminal geschlossen ist, und keine Eingabe/Ausgabe mehr möglich ist. Das Signal wird nur an die Prozesse gesendet, die an das Terminal angeschlossen sind (gelesen von und/oder zu schreiben, zum Beispiel interaktive Benutzereingabe/-ausgabe). Was das Werkzeug nohup tut, ist, die Eingabe/Ausgabe des gegebenen Befehls einfach vom Terminal weg umzuleiten, so dass sichergestellt ist, dass es die SIGHUP nicht empfängt, wenn das Terminal schließt. Auf den Unix-ähnlichen Betriebssystemen erben die untergeordneten Prozesse die E/A-Umleitung automatisch vom übergeordneten Prozess.