Panduan untuk Layanan
Layanan harus mematuhi panduan ini untuk memastikan bahwa Restart Manager dapat mematikan dan memulai ulang layanan jika perlu menginstal pembaruan. Aplikasi dapat menggunakan panduan yang dijelaskan dalam Panduan untuk Aplikasi.
Layanan harus mampu dimatikan dan dimulai ulang menggunakan Service Control Manager tanpa memerlukan mulai ulang sistem. Pengecualian untuk pedoman ini adalah proses sistem penting yang berjalan dalam konteks lsass.exe atau services.exe.
Restart Manager menghormati dependensi layanan. Saat layanan dimatikan dan dimulai ulang, layanan dependennya dimatikan dan dimulai ulang.
Layanan harus menentukan interval pemulihan dan periode reset di Service Control Manager (SCM). Interval pemulihan adalah waktu, dalam msecs, setelah kegagalan terakhir yang ditunda SCM sebelum mengambil tindakan pemulihan. Periode reset adalah waktu, dalam detik, setelah kegagalan terakhir yang ditunda Manajer Kontrol Layanan sebelum mengatur ulang jumlah kegagalan menjadi 0. Layanan dapat menggunakan fungsiChangeServiceConfig2 untuk mengubah pengaturan konfigurasi.
Layanan penting harus menggunakan pengaturan pemulihan berikut untuk menentukan bahwa layanan dimulai ulang satu menit setelah kegagalan pertama untuk memulai ulang layanan, dimulai ulang dua menit setelah kegagalan kedua, dan bahwa komputer dimulai ulang satu menit setelah kegagalan ketiga. Jumlah kegagalan diatur ulang ke 0 setelah 300 detik.
- Tindakan Pemulihan: Mulai ulang/60000/Hidupkan Ulang/120000/Reboot/60000 & Reset =300
layanan penting harus dimulai sebelum layanan non-kritis. Layanan yang bukan layanan penting harus menggunakan pengaturan pemulihan berikut untuk menentukan bahwa layanan dimulai ulang dua menit setelah kegagalan pertama untuk memulai ulang layanan. Layanan tidak dimulai ulang setelah kegagalan kedua, dan administrator perlu campur tangan dalam kasus ini. Jumlah kegagalan diatur ulang ke 0 setelah 900 detik.
- Tindakan Pemulihan: Mulai Ulang/120000/Hidupkan Ulang/300000/Tidak Ada/0 & Reset = 900