Beberapa proses latar belakang strategi dijalankan, mengalami kerugian:


Jelas proses sedang berjalan, data juga terbaru, tapi PM2 malah menunjukkan berhenti.
Jika percaya pada PM2 untuk langsung restart, malah akan memutus proses yang masih bekerja.
Akhirnya saya mengerti: PM2 / launchd / file pid hanyalah lapisan pengawasan yang mencatat status — apakah mereka mencatat proses atau tidak, itu berbeda dari proses sebenarnya sedang berjalan atau tidak.
Sungguh-sungguh harus melihat file kesehatan yang dihasilkan proses sendiri — terakhir diperbarui beberapa menit yang lalu + jumlah proses cocok = masih hidup.
Saya menulis skrip inspeksi otomatis, setiap proses melaporkan 4 nilai sekaligus:
- Apakah proses ada (menggunakan ps untuk cek)
- Apakah PM2 / launchd terdaftar
- Berapa lama file kesehatan terakhir diperbarui
- Apakah ketiga hal tersebut cocok
Selama file kesehatan terbaru, tidak dianggap mati.
Pelajaran dari proyek: menilai "apakah sistem hidup atau tidak", jangan hanya lihat lapisan pengawasan yang kamu bangun, lihat apakah sesuatu yang dihasilkan sistem sendiri terbaru atau tidak.
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
Tambahkan komentar
Tambahkan komentar
Tidak ada komentar
  • Sematkan