Saya telah menginstal banyak layanan tertulis khusus kami di kotak windows (tidak masalah jika XP, Server, Vista). Saya selalu mengonfigurasi "Restart Layanan" pada kegagalan 1, 2 dan selanjutnya. Tetapi saya belum pernah melihat pekerjaan ini; Layanan hanya berhenti (karena kesalahan atau sesuatu dalam kode) tetapi tidak me-restart.
Saya baru saja memperhatikan kotak centang "Aktifkan Tindakan Untuk Menghentikan Kesalahan". Apakah ini harus diperiksa agar pemulihan berpengaruh jika kegagalan itu disebabkan oleh kesalahan?
terima kasih, Mark.
Kotak centang "Aktifkan tindakan untuk berhenti dengan kesalahan" diperkenalkan dengan Windows Vista dan Windows Server 2008, memberikan satu baris dokumentasi yang memalukan :
The sc.exe Program juga diperbarui untuk memberikan perintah baru:
failureflag
. The dokumentasi menunjukkan contoh yang buruk dan tidak benar-benar berlaku untuk Windows Server 2003, tetapi memberitahu kita bahwa perintah:Jadi, kotak centang dan
sc failureflag
digunakan untuk mengatur bendera yang sama.Mari kita ketik
sc failureflag
command prompt, kita akhirnya mendapatkan deskripsi yang cukup baik:Deskripsi serupa dapat ditemukan di sini .
Jadi, jawaban yang benar untuk pertanyaan awal adalah: tindakan pemulihan yang dikonfigurasi selalu berlaku ketika layanan Anda tidak berhenti dalam status SERVICE_STOPPED. "Aktifkan tindakan untuk berhenti dengan kesalahan" harus diperiksa jika Anda perlu mengaktifkan tindakan pemulihan juga ketika layanan Anda memasuki status SERVICE_STOPPED, asalkan kode keluar bukan 0 (kesalahan).
sumber