Linux Servisinin Durumunu Algılama

Başlatan ibocakir, 25 Eylül 2018, 10:07:23

ibocakir

Arkadaşlar merhaba,

Bir Linux servisi yazdığımızı düşünelim. Bu servisi de /etc/init.d/ klasörüne yerleştirdik ve gerekli işlemleri yaptıktan sonra sistem boot ettikten sonra otomatik çalışmasını sağladık diyelim.

Fakat bu servisin hiç durmasını istemiyoruz. Bu nedenle "supervisor" adlı başka bir servisi kullanarak autorestart gibi özelliklerini kullanarak bizim yazdığım servisin sebebinini bilmeden terminate ya da kill olsa bile tekrar çalışmasını sağladık diyelim.

Ben bu servisin durduğunu bana bir interrupt sinyali gönderir gibi bir sistem şeklinde algılamak istiyorum. Bu mümkün müdür ? Mesela eğer yazdığımız servis durmuşsa bir error ledi yakacağım ya da veritabanına log tutacağım gibi sebeplerden istiyorum.

ahmet2017

Bu mümkün,

systemctl nin is-active alt komutuyla yapılıyor, uzun uzun anlatacak zamanım yok ama şu linkte çok net anlatıyor.

https://unix.stackexchange.com/questions/396630/the-proper-way-to-test-if-a-service-is-running-in-a-script

Geriye dönen değeri test ederek led yaktırabilir ya database e bağlanabilirsiniz.