Bagaimana saya dapat mengkonfigurasi layanan untuk dijalankan pada startup

Saya memiliki daemon yang berjalan baik-baik saja jika aku mulai secara manual dengan service perintah:

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

tapi itu's tidak dikonfigurasi untuk mulai otomatis ketika PC reboot.

Bagaimana saya dapat mengkonfigurasi untuk mulai secara otomatis, bahkan jika tidak ada orang yang masuk ke dalam PC?

Mengomentari pertanyaan (2)
Larutan
sudo update-rc.d minidlna defaults

Ini harus menambahkan layanan startup otomatis sistem. 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

Komentar (7)

Kadang-kadang anda perlu untuk menjalankan script pada proses boot, misalnya menjalankan iptables konfigurasi pada proses boot. Jadi anda tidak memiliki untuk menjalankan script secara manual setiap reboot.

Anda dapat menjalankan script pada proses boot di Ubuntu dengan menambahkan /etc/init.d/rc.lokal file. Lihat langkah-langkah di bawah ini.

  1. Open /etc/rc.lokal file dengan perintah ini:

vim /etc/rc.lokal

  1. Tambahkan script yang ingin anda jalankan pada proses boot yang ada, misalnya:

sh /home/ivan/iptables.sh echo 'Iptable Dikonfigurasi!'

  1. Meninjau komentar yang disertakan dalam file tersebut dan pastikan aplikasi yang exit 0 adalah di akhir.

  2. Simpan file. Dan script akan berjalan pada proses boot.

Komentar (4)
  • Untuk memulai sebuah daemon pada startup:

update-rc.d service_name default

  • Untuk menghapus:

update-rc.d -f service_name menghapus

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

Contoh:

update-rc.d tomcat7 defaults
Komentar (2)

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

sudo systemctl enable minidlna.layanan

Dan untuk menonaktifkan lagi dari awal pada saat boot:

sudo systemctl menonaktifkan minidlna.layanan

Ini bekerja dengan semua nama layanan referensi yang dapat anda temukan dengan ls /lib/systemd/sistem/*.layanan.

Komentar (0)

Di ubuntu versi 18.04 TLS, saya menemukan bahwa update-rc.d tidak bekerja dengan baik jika tidak ada yang spesifik komentar block di awal script 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
Komentar (0)