Saya memiliki skrip batch yang terlihat seperti:
sc stop myservice
sc start myservice
kesalahan keluar karena sc tidak menunggu sampai layanan dihentikan. Bagaimana cara memulai kembali layanan dengan skrip?
Saya memiliki skrip batch yang terlihat seperti:
sc stop myservice
sc start myservice
kesalahan keluar karena sc tidak menunggu sampai layanan dihentikan. Bagaimana cara memulai kembali layanan dengan skrip?
Jawaban:
Poster ingin memastikan layanan dihentikan sebelum mencoba untuk memulainya kembali. Anda dapat menggunakan loop pada output "sc query" melakukan sesuatu seperti ini:
sumber
Mungkin melewatkan sesuatu, tetapi saya menggunakan ini sepanjang waktu:
atau lebih pendek:
sumber
Mati sederhana dengan PowerShell:
Lebih baik lagi, menggunakan nama tampilan:
Get-Help Restart-Service
untuk lebihsumber
Jika ini murni untuk memulai kembali layanan, Anda dapat menggunakannya
Namun, jika Anda ingin akses ke opsi sc, Anda dapat menggunakan perintah mulai / tunggu
teknik ini adalah solusi yang lebih umum yang dapat diterapkan pada perintah apa pun.
sumber
sc stop myservice
hanya akan mengirim perintah berhenti dan kembali sebelum layanan dihentikan. Memanggil sc dengan start / b tidak akan membantu.Untuk memiliki tenang restart beberapa layanan, yang meminta konfirmasi harus dihentikan (layanan Server, misalnya), Anda bisa menambahkan / y ke akhir perintah berhenti.
Akan sangat membantu untuk eksekusi skrip otomatis.
sumber
Jika Anda ingin memulai kembali layanan yang gagal, Anda tidak perlu menjalankan skrip. Di layanan MMC snapin klik kanan pada layanan, pilih properti, klik tab pemulihan. Di sini Anda dapat mengatur tindakan apa yang ingin Anda ambil jika layanan berhenti. Ada banyak fleksibilitas yang tersedia. Anda akan memerlukan skrip jika Anda mencoba menghentikan layanan, melakukan sesuatu kemudian mulai skrip, prakata file batch dengan
net stop "myserviceshortname"
dan diakhiri dengannet start "myserviceshortname"
Dalam vbscipt itu adalah kode yang lebih sedikit untuk menghentikan layanan dan tanggungannya:
Inilah yang memulai layanan dan apa pun itu tergantung (ini harus akrab)
sumber
Anda dapat menggunakan perintah berikut:
sumber