İçeriğe geç

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

Bir yanıt yazın