Picproje Elektronik Sitesi

BİLGİSAYAR => Linux => Konuyu başlatan: ibocakir - 25 Eylül 2018, 10:07:23

Başlık: Linux Servisinin Durumunu Algılama
Gönderen: ibocakir - 25 Eylül 2018, 10:07:23
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.
Başlık: Ynt: Linux Servisinin Durumunu Algılama
Gönderen: ahmet2017 - 27 Eylül 2018, 16:06:19
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.