служба, запускаемая при загрузке, не работает с командой update-rc.d

12

Я установил сервер Redis на свой сервер на основе Ubuntu, чтобы я мог запустить / остановить / перезапустить сервер Redis. Redis_server.sh уже находится в /etc/init.d.

Теперь я хочу, чтобы redis запускался при загрузке. На веб-сайте я узнал, что, работая с командой update_rc.d, я могу добавить / удалить службу при загрузке.

Я попытался update-rc.d, чтобы добавить автозагрузку при загрузке, которая не работает:

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.

Кроме того, есть некоторые службы, которые я не хочу запускать при загрузке, поэтому я попытался:

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 ...

Но при следующей перезагрузке я все еще вижу, что служба работает при загрузке.

user824624
источник

Ответы:

16

Для удаления сервисов необходимо использовать -fпараметр:

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

Для настройки запуска при загрузке попробуйте:

sudo update-rc.d <service> enable

Посмотрите, создана ли следующая символическая ссылка:

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

или что-то подобное.

Erny
источник
Это не работает для меня, но это работает . По какой-то причине enable не создает файл в / etc / rc ..
deFreitas
Вы получаете ошибку? Попробуйте "sudo update-rc.d <service> defaults"
erny
Нет, я побежал, тогда он ничего не делает и не дает никакого вывода
deFreitas
Debian 9 x64 зарегистрирован как root
deFreitas
Это определенная проблема с Debian в этой версии, я уже пробовал это раньше, и это работает, по крайней мере, в Ubuntu
deFreitas
1

В Ubuntu версии 18.04 TLS я обнаружил, что update-rc.d не работает нормально, если в стартовом скрипте нет специального блока комментариев, который выглядит следующим образом:

### 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
Дмитрий Юсупов
источник
На Raspbian Buster (v10) #! /bin/shдолжен появиться прямо перед блоком BEGIN INIT INFO.
R01k