Supervisor: Nicht übereinstimmende Rückkehrcode-Konventionen mit Unix

Erstellt am 28. Sept. 2018  ·  3Kommentare  ·  Quelle: Supervisor/supervisor

Zu Ihrer Information, es kann Probleme mit Go-Prozessen geben, die aufgrund eines Fehlers aufgrund von panic() der das Programm mit dem Exit-Code 2 beendet, nicht neu gestartet werden.

Diskussion hier: https://groups.google.com/forum/#!msg/golang -nuts / u9NgKibJsKI / XxCdDihFDAAJ

Go-lang-Problem: https://github.com/golang/go/issues/24284

Vielen Dank!

question

Alle 3 Kommentare

ps Ich bin mir nicht sicher, warum die Konfiguration exitcodes standardmäßig 0,2 statt nur 0 ist

Ich werde dieses Problem schließen, da die erwarteten Exit-Codes bereits mit exitcodes= in der Konfigurationsdatei geändert werden können. Möglicherweise müssen Sie diesen Wert für ein bestimmtes Programm ändern ( go oder anderweitig).

ps Ich bin mir nicht sicher, warum Konfigurations-Exitcodes standardmäßig 0,2 statt nur 0 sind

Ich bin nicht sicher. Ich vermute, es lag daran, dass einige Befehle den Exit-Status 2 für falsche Argumente zurückgeben. Ich denke, die ursprüngliche Idee war möglicherweise, dass das erneute Ausführen eines Befehls mit falschen Argumenten nicht erfolgreich sein konnte. Starten Sie ihn daher nicht automatisch neu.

Wir haben eine weitere Hauptversion von Supervisor entwickelt, damit wir den Standardwert für exitcodes= ändern können. In 837c159ae51f3bf12c1d30a8cb44f3450611983c habe ich es von 0,2 in nur 0 geändert. Ich denke, ein Neustart eines Programms mit falschen Argumenten ist verschwenderisch, aber wahrscheinlich kein Problem, aber den Absturz eines Golang-Programms nicht zu erkennen, ist wahrscheinlich ein Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen