layanan untuk memulai saat boot tidak bekerja dengan perintah update-rc.d

12

Saya telah menginstal server redis di server berbasis Ubuntu saya, jadi saya dapat memulai / menghentikan / memulai ulang server redis. Redis_server.sh sudah ada di /etc/init.d.

Sekarang saya ingin membuat redis mulai saat boot. Saya belajar dari situs web bahwa dengan bekerja dengan perintah update_rc.d, saya dapat menambah / menghapus layanan saat boot.

Saya mencoba pembaruan-rc.d untuk menambahkan startup saat boot, yang tidak berfungsi:

root@ip-172-31-4-108:/etc/init.d# update-rc.d redis-server defaults
//System start/stop links for /etc/init.d/redis-server already exist.

Selain itu, ada beberapa layanan yang saya tidak ingin memulai saat boot, jadi saya mencoba:

root@ip-172-31-4-108:/etc/init.d# update-rc.d reids_6379 remove
 Removing any system startup links for /etc/init.d/reids_6379 ...

Tetapi ketika me-reboot lain kali, saya masih melihat layanan itu berjalan saat boot.

pengguna824624
sumber

Jawaban:

16

Untuk menghapus layanan, Anda harus menggunakan -fparameter:

sudo update-rc.d -f <service> remove

Untuk mengkonfigurasi startup saat boot, coba:

sudo update-rc.d <service> enable

Lihat apakah symlink berikut dibuat:

/etc/rc.2d/S20<service>

atau yang serupa.

erny
sumber
Itu tidak bekerja untuk saya tetapi tidak . Dengan beberapa alasan mengaktifkan tidak membuat file di / etc / rc ..
deFreitas
Apakah Anda menerima kesalahan? Coba "sudo update-rc.d <service> defaults"
erny
Tidak, saya berlari maka itu tidak melakukan apa-apa dan tidak memberikan hasil
deFreitas
Debian 9 x64 login sebagai root
deFreitas
Ini beberapa masalah khusus dengan Debian dalam versi itu, saya sudah mencobanya sebelumnya dan setidaknya berfungsi di Ubuntu
deFreitas
1

Di ubuntu versi 18.04 TLS, saya menemukan bahwa pembaruan-rc.d tidak berfungsi dengan baik jika tidak ada blok komentar spesifik 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
Dmitriy Yusupov
sumber
Di Raspbian Buster (v10) #! /bin/shharus muncul tepat sebelum blok INFO BEGIN INIT.
R01k