ENOEXECENOEXEC — Fehler beim Ausführungsformat
Es wurde versucht, eine Datei auszuführen, die kein erkanntes ausführbares Format besitzt.
Was verursacht diesen Fehler
Die an exec() übergebene Datei hat kein gültiges ausführbares Format. Sie könnte ein Skript ohne Shebang-Zeile sein, ein für eine andere Architektur kompiliertes Binärprogramm oder eine beschädigte ausführbare Datei.
So beheben Sie ihn
Fügen Sie Skripten eine korrekte Shebang-Zeile hinzu (z. B. #!/bin/bash). Stellen Sie sicher, dass Binärdateien für die richtige Architektur kompiliert wurden. Prüfen Sie die Datei mit dem file-Befehl, um ihren Typ zu verifizieren.
Verwandte Fehlercodes
SIGTSTP (20)SIGTSTP (20) — Terminal-Stop-Signal
Ein Stop-Signal vom Terminal, typischerweise durch Ctrl+Z. Im Gegensatz zu SIGSTOP kann dieses Signal abgefangen werden.
SIGALRM (14)SIGALRM (14) — Alarm-Clock-Signal
Ein mit alarm() oder setitimer() gesetzter Timer ist abgelaufen.
SIGPWR (30)SIGPWR (30) — Stromausfall
Ein Stromausfall wurde erkannt, typischerweise über eine USV-Benachrichtigung.
ENETDOWNENETDOWN — Netzwerk ist nicht verfügbar
Die lokale Netzwerkschnittstelle ist inaktiv und kann keinen Datenverkehr senden oder empfangen.
EINTREINTR — Systemaufruf unterbrochen
Ein blockierender Systemaufruf wurde durch ein Signal unterbrochen, bevor er abgeschlossen werden konnte.
SIGFPE (8)SIGFPE (8) — Gleitkomma-Ausnahme
Ein Arithmetikfehler ist aufgetreten, z. B. Division durch null oder Gleitkomma-Überlauf.