Tutorials  /  Linux Basics

Nohup Command in Linux

Ccentron Redaktion · März 2024 ·6 Min. Lesezeit ·Linux Basics, Tutorial

Beim Verlassen der Shell eines Linux-Systems werden normalerweise alle laufenden Prozesse beendet oder hängen. Was tun Sie also, wenn Sie die Prozesse auch nach dem Verlassen der Shell/des Terminals weiterlaufen lassen möchten? Hier kommt der Nohup Command ins Spiel.

VM

Zum Ausprobieren: Cloud-Server ab 3,12 €/Monat

ccloud³ VMs aus deutschen Rechenzentren – in Sekunden gestartet, stundengenau abgerechnet, mit 200 € Startguthaben für neue Konten. Server starten →

Nohup Command

Nohup, kurz für no hang up, ist ein Command in Linux-Systemen, der Prozesse auch nach dem Verlassen der Shell oder des Terminals weiterlaufen lässt. Nohup verhindert, dass die Prozesse oder Jobs das SIGHUP (Signal Hang UP) Signal erhalten. Dies ist ein Signal, das an einen Prozess gesendet wird, wenn das Terminal geschlossen oder verlassen wird. In diesem Leitfaden werfen wir einen Blick auf den Nohup Command und demonstrieren, wie er verwendet werden kann.

Nohup Command in Linux Syntax

Die Syntax des Nohup Commands lautet wie folgt;

Code
nohup command arguments

ODER

Code
nohup options

Lassen Sie uns sehen, wie der Command ins Spiel kommt

Überprüfung der Version von Nohup

Sie können beginnen, indem Sie die Version von Nohup mit der untenstehenden Syntax überprüfen

Code
nohup --version

Output

Nohup version

Starten eines Prozesses mit Nohup

Wenn Sie Ihre Prozesse/Jobs am Laufen halten möchten, setzen Sie dem Befehl nohup wie unten gezeigt voran. Die Jobs werden weiterhin in der Shell ausgeführt und werden beim Verlassen der Shell oder des Terminals nicht beendet.

Code
nohup ./hello.sh

Output

Nohup script

Aus der obigen Ausgabe wurde die Ausgabe des Commands in nohup.out gespeichert, um dies zu überprüfen, führen Sie aus,

Code
cat nohup.out

Output

Cat nohup out

Zusätzlich können Sie die Ausgabe in eine andere Datei umleiten, wie gezeigt

Code
nohup ./hello.sh > output.txt

Noch einmal, um die Datei anzusehen, führen Sie aus

Code
cat output.txt

Output

Redirect nohup output to a txt file

Um in eine Datei umzuleiten und sowohl Standardfehler als auch Standardausgabe zu verwenden, verwenden Sie das > Dateiname 2>&1 Attribut wie gezeigt

Code
nohup ./hello.sh > myoutput.txt 2>&1

Output

Redirect standard out and standard error

Starten eines Prozesses im Hintergrund mit Nohup

Um einen Prozess im Hintergrund zu starten, verwenden Sie das &-Symbol am Ende des Commands. In diesem Beispiel pingen wir google.com an und senden es in den Hintergrund.

Code
nohup ping google.com &

Output

Nohup run process in the background

Um den Prozess beim Wiederaufnehmen der Shell zu überprüfen, verwenden Sie den pgrep Command wie gezeigt

Code
pgrep -a ping

Output

Pgrep ping google

Wenn Sie den laufenden Prozess stoppen oder beenden möchten, verwenden Sie den kill Command gefolgt von der Prozess-ID wie gezeigt

Code
kill 2565

Output

Kill nohup PID

Zusammenfassung

  • Alle Prozesse, die mit dem Nohup Command ausgeführt werden, ignorieren das SIGHUP Signal auch beim Verlassen der Shell.
  • Sobald ein Job mit dem Nohup Command gestartet oder ausgeführt wird, steht stdin dem Benutzer nicht zur Verfügung.
  • Standardmäßig wird nohup.out als Datei für stdout und stderr verwendet.
Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren