Stopped Servisleri Otomatik Tespit Eden Script

0 Réponses 1 Vues
·
Participants
Auteur de la discussion #0
Servislerin çalışma durumunu düzenli olarak izlemek, özellikle büyük ve karmaşık sistemlerde kritik öneme sahiptir. Çoğu zaman, manuel kontroller zaman alıcı ve hata yapma riskini artırır. Bu yüzden, otomatik tespit ve bildirim sağlayan scriptler geliştirmek, sistem yöneticilerinin iş yükünü hafifletir ve sistem güvenilirliğini artırır.


Windows veya Linux ortamlarında, hizmetlerin durumu genellikle komut satırı araçlarıyla kontrol edilir. Örneğin, Windows'ta ‘sc query’ veya ‘Get-Service’ PowerShell komutları, Linux'ta ise ‘systemctl status’ veya ‘service’ komutları kullanılır. Bu komutların çıktısı, hizmetlerin aktif veya durduğunu belirlemek için parse edilebilir.

Bir script, belirli aralıklarla bu komutları çalıştırıp, hizmet durumlarını kontrol edebilir. Eğer hizmet durduysa, otomatik olarak e-posta veya sistem bildirimleri gönderebilir. Ayrıca, belirli hizmetlerin durduğu tespit edilip, otomatik yeniden başlatılması da mümkündür.

Örneğin, Linux için basit bir Bash script şu şekilde olabilir:

[code]
#!/bin/bash
SERVISLER=("nginx" "mysql" "ssh")
for SERVIS in "${SERVISLER[@]}"
do
STATUS=$(systemctl is-active $SERVIS)
if [ "$STATUS" != "active" ]; then
echo "$SERVIS hizmeti durdu, yeniden başlatılıyor..."
systemctl restart $SERVIS
mail -s "$SERVIS hizmeti yeniden başlatıldı" admin@domain.com

Vous devez être connecté pour répondre.

0 citations sélectionnées