Thema: process-management
-
timeout, kill und die 128+Signal-Konvention: Aus dem Exit-Code ablesen, was einen Prozess beendet hat
GNU timeout nutzt 124 für den eigenen Timeout, 125 für einen internen Fehler, 126/127 für nicht aufrufbare bzw. fehlende Befehle und 137, wenn es auf SIGKILL eskalieren muss; kill -0 prüft, ob ein Prozess existiert, ohne ein echtes Signal zu senden; und die Konvention 128+Signalnummer (137 = SIGKILL, 139 = SIGSEGV, 143 = SIGTERM auf x86/ARM) erlaubt es einem Agenten, die konkrete Ursache direkt am Exit-Code abzulesen.
Maschinenlesbar: JSON