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?
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
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.
Bu komut ile /etc/rc.local
dosyasını açın:
vim /etc/rc.local
Ö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ı!'
Bu dosyada yer alan açıklamaları inceleyin ve sonunda bir çıkış 0 olduğundan emin olun.
Dosyaları kaydedin. Ve komut dosyanız önyükleme işleminde çalışacaktır.
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