Perlu diketahui, mungkin ada masalah dengan proses Go yang tidak dimulai ulang jika gagal karena panic()
yang keluar dari program dengan kode keluar 2.
Diskusi di sini: https://groups.google.com/forum/#!msg/golang -nuts / u9NgKibJsKI / XxCdDihFDAAJ
Masalah Go-lang: https://github.com/golang/go/issues/24284
Terima kasih!
ps Saya tidak yakin mengapa konfigurasi exitcodes
default ke 0,2 bukan hanya 0
Saya akan menutup masalah ini karena kode keluar yang diharapkan sudah dapat diubah dengan exitcodes=
di file konfigurasi. Anda mungkin perlu mengubah nilai ini untuk program tertentu ( go
atau sebaliknya).
ps Saya tidak yakin mengapa exitcodes konfigurasi default ke 0,2, bukan hanya 0
Saya tidak yakin. Saya menduga itu karena beberapa perintah mengembalikan status keluar 2 untuk argumen yang salah. Saya pikir ide aslinya mungkin menjalankan perintah dengan argumen yang salah lagi tidak dapat berhasil, jadi jangan restart secara otomatis secara default.
Kami akan datang pada versi Supervisor utama lainnya sehingga kami memiliki kesempatan untuk mengubah nilai default untuk exitcodes=
. Di 837c159ae51f3bf12c1d30a8cb44f3450611983c, saya mengubahnya dari 0,2
menjadi hanya 0
. Saya pikir memulai kembali program dengan argumen yang salah lagi boros tetapi mungkin bukan masalah, tetapi gagal mengenali crash program Golang kemungkinan besar akan menjadi masalah.