Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So verwenden Sie den Linux-Befehl nohup, um zu ermöglichen, dass das Programm nach dem Beenden des Terminals im Hintergrund weiterläuft

So verwenden Sie den Linux-Befehl nohup, um zu ermöglichen, dass das Programm nach dem Beenden des Terminals im Hintergrund weiterläuft

王林
王林nach vorne
2023-05-26 09:48:092858Durchsuche

Unter Unix/Linux möchten Sie im Allgemeinen, dass ein Programm im Hintergrund ausgeführt wird. Am Ende des Programms verwenden Sie &, damit das Programm nach dem Beenden des Terminals weiterhin ausgeführt wird , Sie müssen die Kombination nohup und & verwenden, um dies zu erreichen.命nohup-Befehle

Verwendung: Ausführen von Befehlen ohne Bewegung:

nohup-Befehl [ARG…] [&]

Beschreibung noHUP-Befehl wird über den Befehlsparameter und alle damit verbundenen Befehle ausgeführt. Der Arg-Parameter gibt an ein Befehl, der alle Hangup-Signale (SIGHUP) ignoriert. Verwenden Sie den Befehl nohup, um nach dem Abmelden ein Programm im Hintergrund auszuführen: Um einen Befehl nohup im Hintergrund auszuführen, fügen Sie & am Ende des Befehls hinzu.

Protokollierung

  Unabhängig davon, ob die Ausgabe des nohup-Befehls an das Terminal umgeleitet wird, wird die Ausgabe an die Datei nohup.out im aktuellen Verzeichnis angehängt. Wenn die Datei nohup.out im aktuellen Verzeichnis nicht beschreibbar ist, wird die Ausgabe in die Datei $HOME/nohup.out umgeleitet. Wenn keine Datei erstellt oder zum Anhängen geöffnet werden kann, wird der durch den Befehlsparameter angegebene Befehl nicht aufgerufen.

Seien Sie vorsichtig bei der Verwendung

Nachdem die Shell Sie auffordert, dass Nohup erfolgreich ist, müssen Sie noch eine beliebige Taste auf der Tastatur des Terminals drücken, um zum Shell-Eingabebefehlsfenster zurückzukehren, und dann in der Shell Exit eingeben, um das zu verlassen Terminal; wenn Nohup erfolgreich ausgeführt wird: Wenn Sie direkt auf die Schaltfläche „Programm schließen“ klicken, um das Terminal zu schließen, wird die dem Befehl entsprechende Sitzung zu diesem Zeitpunkt getrennt, wodurch der Prozess, der Nohup entspricht, benachrichtigt wird, dass er heruntergefahren werden muss zusammen, was nicht dazu dient, das Programm aufzurufen, damit es nach dem Schließen des Terminals im Hintergrund weiterläuft.
Beispiel:

$nohup python manage.py runserver &

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-Befehl nohup, um zu ermöglichen, dass das Programm nach dem Beenden des Terminals im Hintergrund weiterläuft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen