Bir hizmeti başlangıçta çalışacak şekilde nasıl yapılandırabilirim

El ile service komutu ile başlattığımda sorunsuz çalışan bir daemon'um var:

ricardo@ricardo-laptop:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

ancak bilgisayar yeniden başlatıldığında otomatik olarak başlayacak şekilde yapılandırılmamış.

Bilgisayarda kimse oturum açmamış olsa bile otomatik olarak başlayacak şekilde nasıl yapılandırabilirim?

Çözüm
sudo update-rc.d minidlna defaults

Bu, hizmeti otomatik başlatma sistemine eklemelidir. Ama eğer alırsanız:

System start/stop links for /etc/init.d/minidlna already exist.

Komutu yap

sudo update-rc.d minidlna enable

P.S.: Daha fazla ayrıntı için man update-rc.d komutunu yazarak update-rc.d için man sayfasına bakın

Yorumlar (7)

Bazen önyükleme işleminde bir komut dosyası çalıştırmanız gerekir, örneğin önyükleme işleminde bir iptables yapılandırması çalıştırın. Böylece her yeniden başlatmada betiği elle çalıştırmak zorunda kalmazsınız.

Ubuntu'da betiğinizi `/etc/init.d/rc.local' dosyasına ekleyerek açılışta çalıştırabilirsiniz. Aşağıdaki adımlara bakın.

  1. Bu komut ile /etc/rc.local dosyasını açın:

     vim /etc/rc.local
  2. Örneğin, önyükleme işleminde çalıştırmak istediğiniz betiğinizi buraya ekleyin:

     sh /home/ivan/iptables.sh
     echo 'Iptable Yapılandırıldı!'
  3. Bu dosyada yer alan açıklamaları inceleyin ve sonunda bir çıkış 0 olduğundan emin olun.

  4. Dosyaları kaydedin. Ve komut dosyanız önyükleme işleminde çalışacaktır.

Yorumlar (4)
  • Başlangıçta bir daemon başlatmak için:

      update-rc.d service_name defaults
  • Çıkarmak için:

      update-rc.d -f service_name remove

defaults => varsayılan çalışma seviyeleri 2,3,4 ve 5

Örnek:

update-rc.d tomcat7 defaults
Yorumlar (2)