Was ist Nohup und wie wird es verwendet? 1

Was ist Nohup und wie wird es verwendet?

Auf Linux-Systemen sind viele Befehle verfügbar. Es gibt einige, die Sie mehrmals am Tag verwenden, und andere sind im Allgemeinen für spezielle Anwendungsfälle reserviert. 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 dir 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 ergänzender Befehl, der das Linux-System anweist, einen gestarteten Befehl 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 hat einen ähnlichen Zweck wie tmux oder screen und ermöglicht es Ihnen, einen Prozess zu starten und sich keine Gedanken darüber zu machen, 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:

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 sowohl mit benutzerdefinierten Skripten als auch 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 zu trennen und zu verlassen, oder Sie möchten es einfach verwenden, wenn Sie Updates im Hintergrund ausführen und sie für nichts stoppen möchten.

Nohup.out

weil 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 einer 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 Standardeinstellung. Sie können beim Ausführen eine benutzerdefinierte Ausgabe angeben nohup und platzieren Sie es an einem benutzerdefinierten Ort.

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-Audit-Skript. Du könntest es benennen audit-script-output.txt in einem gemounteten Remote-Ordner und sehen Sie sich den Sicherheitsstatus dieses Servers bequem von Ihrem eigenen Laptop aus an, anstatt sie durchzusehen cat den ganzen Tag ausgibt.

Wie unterscheidet sich Nohup von einem Dämon?

An diesem Punkt fragen Sie sich wahrscheinlich, was setzt nohup abgesehen von einem dämonisierten Prozess. Schließlich scheinen beide den relativ gleichen Zweck zu erfüllen, aber das tun sie 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 Programmieraufwand und sind daher nicht für einfache einmalige Skripte geeignet.

nohup ist zum einmaligen Gebrauch bestimmt. Stellen Sie sich ein Skript vor, dessen Ausführung viel Zeit in Anspruch nimmt, aber letztendlich dennoch beendet wird. Vielleicht führen Sie hin und wieder eine lange und komplizierte Aufgabe durch, die Stunden in Anspruch nimmt. 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 von Ihnen gewählte Datei zu speichern, egal ob die Standardeinstellung nohup.out oder Ihren gewählten Standort.

Wenn dir dieser Beitrag gefallen hat nohup, seine Vorteile und seine Verwendung, sehen Sie sich einige unserer anderen Linux-Inhalte an, wie unsere Erklärungen zu Dateiberechtigungen oder das Beschleunigen eines langsamen Linux-Rechners.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.