it-swarm-tr.com

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

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?

242
Ricardo Reyes
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.

280
LassePoulsen
  • 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
34
Lakal Malimage

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.

  1. /etc/rc.local dosyasını şu komutla açın:

    vim /etc/rc.local
    
  2. Önyükleme işleminde çalıştırmak istediğiniz komut dosyasını orada ekleyin; örneğin:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. Bu dosyada bulunan yorumları gözden geçirin ve sonunda bir çıkış 0 olduğundan emin olun.

  4. Dosyaları sakla. Ve betiğin önyükleme işleminde çalışacak.

34
hhlp

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.

12
tanius