Pertanyaan Bagaimana cara mengkonfigurasi layanan untuk dijalankan saat startup


Saya memiliki daemon yang berjalan dengan baik jika saya memulainya secara manual dengan service perintah:

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

tetapi tidak dikonfigurasikan untuk otomatis mulai saat PC melakukan boot ulang.

Bagaimana saya bisa mengkonfigurasinya untuk memulai secara otomatis, bahkan jika tidak ada yang masuk ke PC?


208
2017-10-25 13:46


asal


@ user154721 Argumen apa yang Anda berikan update-rc.d untuk membuat pekerjaan autostart? Saya sudah mencoba berbagai opsi tetapi belum beruntung. - BennyTheBen


Jawaban:


sudo update-rc.d minidlna defaults

Ini harus menambahkan layanan ke sistem startup otomatis. Tetapi jika Anda mendapatkan:

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

Lakukan perintah

sudo update-rc.d minidlna enable

P.S.: Untuk detail lebih lanjut lihat man page untuk update-rc.d dengan mengetikkan perintah man update-rc.d


241
2017-10-25 14:09



terima kasih, tetapi bagaimana jika saya mendapatkan output ini ketika menjalankan perintah itu ?: System start/stop links for /etc/init.d/minidlna already exist. - Ricardo Reyes
Saya ingin minidlna di semua file di / var / log dan tidak dapat menemukan penyebutan layanan saat startup - Ricardo Reyes
jika minidlna tidak menulis ke logfile mana pun Anda tidak akan menemukannya di mana pun. Apakah mungkin gagal karena tidak ada koneksi jaringan saat dimulai? Cobalah untuk melihat konfigurasi jika mungkin mengaktifkan debugging dan / atau logging untuk mencari tahu apa yang salah. - LassePoulsen
@RicardoReyes digunakan sudo update-rc.d -f minidlna remove untuk menghapus tautan yang ada. - Dogweather
Saya mendapatkan pembaruan error-rc.d: /etc/init.d/usermanage: file tidak ada - Rizwan Patel


Terkadang Anda perlu menjalankan skrip pada proses boot, misalnya menjalankan konfigurasi iptables saat proses boot. Jadi Anda tidak perlu menjalankan skrip secara manual setiap proses boot ulang.

Anda dapat menjalankan skrip Anda pada proses boot di Ubuntu dengan menambahkannya ke /etc/init.d/rc.local mengajukan. Lihatlah langkah-langkah di bawah ini.

  1. Buka /etc/rc.local file dengan perintah ini:

    vim /etc/rc.local
    
  2. Tambahkan skrip Anda yang ingin Anda jalankan pada proses boot di sana, misalnya:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. Tinjau komentar yang disertakan dalam file itu dan pastikan keluarnya 0 di bagian akhir.

  4. Simpan file. Dan skrip Anda akan berjalan saat proses boot.


31
2017-10-25 13:52



Komentar dari /etc/init.d/rc.local di Ubuntu 12.04 mengatakan "Keterangan Singkat: Jalankan /etc/rc.local jika ada", jadi mungkin menambahkan skrip ke /etc/rc.local akan menjadi ide yang lebih baik? - Sanghyun Lee
Apakah metode ini akan mengeluarkan perintah "shutdown" ke layanan atau hanya mematikan proses saat OS dimatikan? - Vadim Chekan
Vadim, rc.local hanya dijalankan saat boot, tidak ada yang tercapai saat shutdown. Proses ini kemungkinan besar akan dibunuh oleh OS saat shutdown. - Weboide
FYI: Perbedaan antara rc.local vs menambahkannya ke init, adalah bahwa rc.local dijalankan pada akhir urutan startup init, bukan sebagai bagian dari itu - BobTuckerman


  • Untuk memulai daemon saat startup:

    update-rc.d service_name defaults
    
  • Untuk menghapus:

    update-rc.d -f service_name remove
    

defaults => run level default 2,3,4 dan 5

Contoh:

update-rc.d tomcat7 defaults

26
2018-01-15 12:20



Ketika saya melakukan perintah ini, saya mendapatkan "Sistem start / stop links untuk /etc/init.d/tomcat7 sudah ada". Namun, ketika saya reboot, tidak mulai tomcat, saya selalu harus melakukan "service tomcat7 start". - John Little
dalam hal ini sudo update-rc.d myservice default selalu selesai tanpa keluaran dan layanan tidak akan memulai saat boot-up atau dengan sudo service myservice start yang juga selesai dengan diam-diam. sudo /etc/init.d/myservice startbekerja bagaimanapun - axk