Linux`da servisler

Linux Yazıları19/09/2014


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

Etiketler: , ,