Linux`da servisler
Linux'da servis denince aklıma gelen bazı şeyler.
Servisleri Kontrol etme
1.Yöndem
# service ssh status /* servisin durumunu gösterir */
# service ssh start /* servisi başlatır */
# service ssh stop /* servisi durdurur */
2.Yöntem
# /etc/init.d/ssh status /* servisin durumunu gösterir */
# /etc/init.d/ssh start /* servisi başlatır */
# /etc/init.d/ssh stop /* servisi durdurur */
Otomatik başlatma
Bir servisin makine başladığında otomatik çalışmasını kontrol etmek için
1.Yöntem
# update-rc.d
enable|disable|remove|defaults
2.Yöntem
- Aktifleştirmek için
# cd /etc/rc3.d
# ln -s ../init.d/{SERVICENAME} S95{SERVICENAME} /* S95 öncelik sırası; S01 daha önce çalışır*/
-
Devredışı bırakmak için
# rm /etc/rc3.d/*{SERVICENAME}
Kendi servisimizi yazalım
Aşağıdaki koda benzer start ve stop parametreleri kesin olan bir batch file yazilip /etc/init.d/ klasörüne kaydedilir.
#! /bin/sh
# /etc/init.d/esinti
#
# Some things that run always
touch /var/lock/esinti
# Calisma Parametresine gore yapilacak is yaziliyor
case "$1" in
start)
echo "ESinTi servisi basliyor ... "
;;
stop)
echo "ESinTi servisi durduruluyor ..."
;;
*)
echo "Kullanimi: /etc/init.d/esinti {start|stop}"
exit 1
;;
esac
exit 0