service
komutuyla manuel olarak başlatırsam, iyi çalışan bir ceninim var:
[email protected]:~$ Sudo service minidlna start
* Starting minidlna minidlna [ OK ]
ancak bilgisayar yeniden başlatıldığında otomatik olarak başlatılacak şekilde yapılandırılmamıştır.
Bilgisayara hiç kimse giriş yapmamış olsa bile otomatik olarak başlaması için nasıl yapılandırabilirim?
Sudo update-rc.d minidlna defaults
Bu, servisi otomatik başlangıç sistemine eklemelidir. Ama eğer alırsan:
System start/stop links for /etc/init.d/minidlna already exist.
Komutu yapmak
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.
Başlangıçta bir arka plan programı başlatmak için:
update-rc.d service_name defaults
Ayırmak, uzaklaştırmak, ortadan kaldırmak:
update-rc.d -f service_name remove
defaults => varsayılan çalışma seviyeleri 2,3,4 ve 5
Örnek:
update-rc.d Tomcat7 defaults
Bazen önyükleme işleminde bir komut dosyası çalıştırmanız gerekir; örneğin önyükleme işleminde bir iptables config çalıştırın. Bu yüzden her yeniden başlatmadan sonra betiği manuel olarak çalıştırmanız gerekmez.
Komut dosyanızı Ubuntu'da önyükleme işleminde /etc/init.d/rc.local
dosyasına ekleyerek çalıştırabilirsiniz. Aşağıdaki adımlara bakın.
/etc/rc.local
dosyasını şu komutla açın:
vim /etc/rc.local
Önyükleme işleminde çalıştırmak istediğiniz komut dosyasını orada ekleyin; örneğin:
sh /home/ivan/iptables.sh
echo 'Iptable Configured!'
Bu dosyada bulunan yorumları gözden geçirin ve sonunda bir çıkış 0 olduğundan emin olun.
Dosyaları sakla. Ve betiğin önyükleme işleminde çalışacak.
Ubuntu 15.10'dan beri (sırasıyla Debian 8 "jessie"), başlangıçta çalışacak şekilde minidlna
hizmetinizi yapılandırmak için aşağıdaki komutu kullanmanız gerekir:
Sudo systemctl enable minidlna.service
Ve önyükleme sırasında başlamasını tekrar devre dışı bırakmak için:
Sudo systemctl disable minidlna.service
Bu, ls /lib/systemd/system/*.service
ile bulabileceğiniz tüm servis adı referansları ile çalışır.