Bagaimana Saya bisa 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 ] 

tapi itu tidak dikonfigurasi untuk mulai otomatis ketika PC reboot.

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

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 melihat halaman manual untuk update-rc.d dengan mengetikkan perintah man update-rc.d

  • Untuk memulai daemon saat startup:

    update-rc.d service_name defaults
  • Untuk menghapus:

    update-rc.d -f service_name remove

>default = tingkat run standar 2,3,4 dan 5

Contoh:

update-rc.d tomcat7 defaults

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

Anda dapat menjalankan skrip Anda saat proses boot di Ubuntu dengan menambahkannya ke /etc/init.d/rc.local file. Lihat 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 saat proses boot di sana, misalnya:

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

  4. Simpan file. Dan script Anda akan berjalan pada proses boot.

Sejak Ubuntu 15.10 (resp. Debian 8 "jessie"), Anda harus menggunakan perintah berikut untuk mengkonfigurasi layanan Anda minidlna untuk dijalankan saat startup:

sudo systemctl enable minidlna.service

Dan untuk menonaktifkannya lagi dari mulai saat boot:

sudo systemctl disable minidlna.service

Ini berfungsi dengan semua referensi nama layanan yang dapat Anda temukan ls /lib/systemd/system/*.service.

Di ubuntu versi 18.04 TLS, saya menemukan pembaruan itu-rc.d tidak berfungsi dengan baik jika tidak ada blok komentar khusus di skrip mulai yang terlihat seperti ini:

### BEGIN INIT INFO# Provides: myprogram# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time# Required-Stop: $ local_fs $ remote_fs $ syslog $ network# Default-start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: myprogram some description### END INIT INFO

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

Program mulai otomatis dikonfigurasi dalam manifes 'mulai otomatis atau dalam'*.layanan ' file di beberapa lokasi, serta di init.d ‘atau ’ crontab’. Lihat: upstart - How to start application after login on CentOS? - Unix & Linux Stack Exchange