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?
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
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.
/etc/rc.lokal
file dengan perintah ini:vim /etc/rc.lokal
sh /home/ivan/iptables.sh echo 'Iptable Dikonfigurasi!'
Meninjau komentar yang disertakan dalam file tersebut dan pastikan aplikasi yang exit 0 adalah di akhir.
Simpan file. Dan script akan berjalan pada proses boot.
update-rc.d service_name default
update-rc.d -f service_name menghapus
default => default run level 2,3,4 dan 5
Contoh:
update-rc.d tomcat7 defaults
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
.
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