Was ist Nohup und wie wird es verwendet?

Nohup Feature
⏱️ 4 min read

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-Beispiel

nohup ist die Abkürzung für „No Hangups“. Es ist kein Befehl, den Sie alleine ausführen. nohup ist ein zusätzlicher Befehl, der das Linux-System anweist, einen Befehl nicht zu stoppen, nachdem er gestartet wurde. Das bedeutet, dass es weiter ausgeführt wird, bis es fertig ist, selbst 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 in etwa 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 fast jedem Befehl, den Sie im Terminal ausführen. Es kann mit benutzerdefinierten Skripten sowie mit Standardsystembefehlen und Befehlszeilendienstprogrammen ausgeführt werden. Sie können es verwenden, um ein Sicherheitsüberwachungsskript auf einem Remote-Server zu starten und die Verbindung trennen und weggehen zu können, oder Sie möchten es einfach verwenden, wenn Sie Updates im Hintergrund ausführen möchten und sie nicht wegen irgendetwas anhalten möchten.

Nohup.out

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

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

Nohup-Ausgabe

Sie müssen nicht unbedingt verwenden nohup.out, obwohl – es ist nur die Vorgabe. Sie können beim Ausführen eine benutzerdefinierte Ausgabe angeben nohup und platzieren Sie es an einem benutzerdefinierten Ort.

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

Die benutzerdefinierte Ausgabe enthält genau die gleichen Daten wie der Standard nohup.out Datei würde. Das ist gut für das oben erwähnte Sicherheitsüberprüfungsskript. Du könntest es benennen audit-script-output.txt in einer Art gemounteten Remote-Ordner und sehen Sie sich den Sicherheitsstatus dieses Servers bequem von Ihrem eigenen Laptop aus an, anstatt ihn durchzusehen cat Ausgänge den ganzen Tag.

Wie unterscheidet sich Nohup von einem Dämon?

An diesem Punkt fragen Sie sich wahrscheinlich, welche Sets nohup abgesehen von einem dämonisierten Prozess. Schließlich scheinen beide den relativ gleichen Zweck zu erfüllen, tun es aber nicht wirklich.

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

nohup ist für den einmaligen Gebrauch. Stellen Sie sich ein Skript vor, dessen Ausführung lange dauern wird, das aber letztendlich doch fertig wird. Vielleicht gibt es eine lange und komplizierte Aufgabe, die Sie hin und wieder ausführen und deren Ausführung Stunden dauert. Sie möchten kein Terminal geöffnet oder einen Benutzer angemeldet lassen, also verwenden Sie nohup um es im Hintergrund laufen zu lassen und die gesamte Ausgabe in die Datei Ihrer Wahl zu legen, sei es die Standarddatei nohup.out oder Ihren gewählten Standort.

Wenn Ihnen dieser Artikel gefallen hat nohupseine Vorteile und Verwendungszwecke, stellen Sie sicher, dass Sie sich einige unserer anderen Linux-Inhalte ansehen, wie unsere Erklärung zu Dateiberechtigungen oder zur Beschleunigung eines langsamen Linux-Computers.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x