Warum lässt sich 'nohup' unter Linux nicht ausführen?

Antwort vom

**Meist liegt es nicht an `nohup` selbst, sondern am aufgerufenen Befehl: `nohup` startet nur ein externes Programm weiterlaufend ohne Hangup-Signal; wenn der Befehl nicht gefunden wird, nicht ausführbar ist oder die Ausgabe nicht geschrieben werden kann, wirkt es so, als ob `nohup` „nicht geht“.** ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) ## Die häufigsten Ursachen **1. `nohup: command not found`** Dann fehlt `nohup` im `PATH` oder das Paket mit den Coreutils ist nicht korrekt installiert. Auf GNU/Linux gehört `nohup` normalerweise zu den Coreutils. Teste zuerst: ```bash command -v nohup type nohup /usr/bin/nohup --version ``` Wenn nur der letzte Befehl funktioniert, ist meist dein `PATH` das Problem. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) **2. `nohup: failed to run command ...: No such file or directory`** Dann findet `nohup` dein Zielprogramm nicht. Ein typischer Fehler ist `nohup script.sh` statt `nohup ./script.sh`, weil das aktuelle Verzeichnis oft nicht im `PATH` liegt. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) **3. `Permission denied`** Dann ist meist nicht `nohup` gesperrt, sondern: - die Datei ist nicht ausführbar, - das Dateisystem ist mit `noexec` eingehängt, - oder die Umleitung in eine Logdatei ist nicht beschreibbar. Gerade der letzte Punkt wird oft übersehen: `nohup` versucht Ausgaben in `nohup.out` oder in deine Umleitung zu schreiben; wenn das nicht geht, startet der Befehl unter Umständen gar nicht. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) **4. Falscher Befehlstyp** `nohup` erwartet ein externes Programm. Shell-Konstrukte wie `.`/`source`, Aliase oder manche Builtins kannst du nicht direkt mit `nohup` starten. `nohup . test.sh` ist deshalb falsch; korrekt ist z. B. `nohup ./test.sh &`. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) ## Was du konkret prüfen solltest ```bash command -v nohup ls -l ./dein-script.sh head -n1 ./dein-script.sh mount | grep noexec nohup ./dein-script.sh >app.log 2>&1 & echo $ ``` Entscheidend ist dabei: - **`ls -l`**: Hat die Datei `x`-Rechte - **`head -n1`**: Gibt es eine gültige Shebang wie `#!/bin/bash` - **`mount | grep noexec`**: Liegt das Script auf einem `noexec`-Mount - **eigene Umleitung**: So vermeidest du Ärger mit `nohup.out`. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) ## Der wichtigste Unterschied Viele verwechseln **„`nohup` läuft nicht“** mit **„mein Script läuft nicht“**. `nohup` selbst ist fast nie das eigentliche Problem. Die Exit-Codes machen das klar: - **125**: `nohup` selbst ist fehlgeschlagen - **126**: Befehl gefunden, aber nicht ausführbar - **127**: Befehl nicht gefunden ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html)) ## Praxis-Tipp Der robusteste Start sieht meist so aus: ```bash nohup ./dein-script.sh >dein-script.log 2>&1 & ``` Wenn das scheitert, liegt die Ursache fast immer an **Pfad, Rechten, Shebang oder Schreibrechten für die Ausgabe** — nicht an `nohup` selbst. ([gnu.org](https://www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html))

Kategorie: Technik Tags: Linux Nohup Shell

Verwandte Fragen

Wie öffnet man Ordner in Linux Mint beim Systemstart automatisch minimiert?

Direkt beim Systemstart „minimiert öffnen“ geht in Linux Mint für normale Ordnerfenster nicht sauber als Standardfunktion, weil ein Dateimanager-Fenster erst geöffnet und da...

Wo stellt man in antiX Linux den Ablageort für PDF-Dateien ein?

In antiX stellst du den Ablageort für PDF-Dateien nicht systemweit ein, sondern in dem Programm, das die PDF speichert oder herunterlädt. Standardmäßig landen Dateien meist in /ho...

Linux/Debian: Lässt sich im Rechtsklick-Menü einer Datei ein zusätzlicher Ordner-Eintrag hinzufügen?

Ja – aber nicht Debian selbst steuert das, sondern dein Dateimanager. Ein zusätzlicher Rechtsklick-Eintrag als Untermenü ist möglich, in Thunar direkt per „Benutzerdefiniert...