Was ist Nohup und wie benutzt man es?

Auf Linux-Systemen sind viele Befehle verfügbar. Es gibt einige, die Sie mehrmals am Tag verwenden, und andere, die im Allgemeinen für spezielle Anwendungsfälle reserviert sind. nohup ist ein solcher Befehl. Sie werden es nicht jeden Tag benutzen, aber Sie werden dankbar sein, dass es da ist, wenn Sie es brauchen. Hier zeigen wir Ihnen, was nohup ist und wie man es benutzt.

Was ist Nohup?

nohup ist die Abkürzung für “No Hangups”. Es ist kein Befehl, den Sie selbst ausführen. nohup ist ein zusätzlicher Befehl, der das Linux-System anweist, einen Befehl nach dem Start nicht zu stoppen. Das bedeutet, dass es so lange ausgeführt wird, bis es fertig ist, auch wenn sich der Benutzer, der es gestartet hat, abmeldet. Es dient einem ähnlichen Zweck wie tmux oder screen, sodass Sie einen Prozess starten können und sich keine Gedanken darüber machen müssen, ob er beendet wird, wenn Sie sich abmelden oder von Ihrem Server getrennt werden. Die Syntax für nohup ist einfach und sieht ungefähr so ​​aus:

nohup sh your-script.sh &

Beachten Sie das “&” am Ende des Befehls. Dadurch wird der Befehl in den Hintergrund verschoben und das Terminal, in dem Sie arbeiten, freigegeben.

nohup funktioniert mit nahezu jedem Befehl, den Sie im Terminal ausführen. Es kann mit benutzerdefinierten Skripten sowie mit Standardsystembefehlen und Befehlszeilenprogrammen ausgeführt werden. Sie können es verwenden, um ein Sicherheitsüberwachungsskript auf einem Remote-Server zu starten und die Verbindung zu trennen und zu verlassen, oder Sie möchten es nur verwenden, wenn Sie Updates im Hintergrund ausführen möchten und sie nicht für irgendetwas anhalten möchten.

Nohup.out

Da nohup unabhängig von dem Benutzer, der es gestartet hat, weiter ausgeführt werden kann, muss der Befehl irgendwo Nachrichten oder Fehler ausgeben. Da es kein Terminal gibt, das damit verknüpft werden kann, protokolliert nohup alles in einer Ausgabedatei, nohup.out.

Standardmäßig befindet sich diese Datei in dem Verzeichnis, in dem Sie den Befehl gestartet haben. Nohup.out ist etwas eindeutig, da sie sowohl die Standardausgabe als auch die Fehlerausgabe zusammen enthält. nohup leitet beide standardmäßig in dieselbe Datei um.

Sie müssen jedoch nicht unbedingt nohup.out verwenden – es ist nur die Standardeinstellung. Sie können eine benutzerdefinierte Ausgabe angeben, wenn Sie nohup ausführen, und sie an einem benutzerdefinierten Speicherort platzieren.

nohup sh your-script.sh> /path/to/custom.out &

Die benutzerdefinierte Ausgabe enthält genau die gleichen Daten wie die Standarddatei nohup.out. Dies ist gut für das oben erwähnte Sicherheitsüberprüfungsskript. Sie können es audit-script-output.txt in einer Art gemountetem Remote-Ordner nennen und die Sicherheitslage des Servers bequem von Ihrem eigenen Laptop aus anzeigen, anstatt den ganzen Tag über die Cat-Ausgaben zu durchsuchen.

Wie unterscheidet sich Nohup von einem Daemon?

Zu diesem Zeitpunkt fragen Sie sich wahrscheinlich, was nohup von einem dämonisierten Prozess unterscheidet. Immerhin scheinen beide den relativ gleichen Zweck zu erfüllen, tun es aber wirklich nicht.

Dämonen laufen ununterbrochen im Hintergrund. Sie sind am besten für Prozesse reserviert, die Sie niemals beenden möchten, z. B. Server. Sie erfordern auch mehr Arbeit zum Programmieren, daher eignen sie sich nicht für einfache einmalige Skripte.

nohup ist für den einmaligen Gebrauch bestimmt. Stellen Sie sich ein Skript vor, dessen Ausführung lange dauern wird, das aber letztendlich noch fertig ist. Vielleicht gibt es eine lange und komplizierte Aufgabe, die Sie hin und wieder ausführen und die Stunden in Anspruch nimmt. Sie möchten kein Terminal offen lassen oder einen Benutzer angemeldet lassen. Verwenden Sie daher nohup, um es im Hintergrund laufen zu lassen, und speichern Sie die gesamte Ausgabe in einer beliebigen Datei, unabhängig davon, ob es sich um die Standarddatei nohup.out oder den von Ihnen ausgewählten Speicherort handelt.

Wenn Ihnen diese Beschreibung von nohup, seinen Vorteilen und Verwendungszwecken gefallen hat, lesen Sie unbedingt einige unserer anderen Linux-Inhalte, z. B. unsere Erklärung zu Dateiberechtigungen oder die Beschleunigung eines langsamen Linux-Computers.

Verbunden:

Ist dieser Artikel nützlich? ja Nein

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *