/etc/init.d/rc отсутствует в Ubuntu18.04

Мне нужно будет адаптировать некоторые скрипты из Ubuntu 16.04 в Ubuntu 18.04, а /etc/init.d/rc отсутствует в Ubuntu 18.04.

Этот путь был перенесен на другой или все перенесено в systemd? Если он был перемещен, не могли бы вы указать его местоположение в Ubuntu 18.04?

1 ответ

systemd выключил скрипты в /etc/init.d/и перестал использовать /etc/rc.local, Аналогичный вопрос был задан в Unix и Linux, и ответы дают отличные объяснения со ссылками.

Ваша непосредственная мысль может заключаться в том, что сценарии инициализации действительно сложны, и вы не знаете, как преобразовать то, что вам нужно systemd, На самом деле, настраивая вещи с systemd это намного проще, чем с помощью сложных скриптов Bash, найденных в /etc/init.d/, Есть даже конвертер, systemd-sysv-generator, что вы можете использовать вместо.

Некоторые решили использовать systemd запустить существующие скрипты, без изменений. В этом примере /etc/rc.local запускается, но вы можете выбрать, какой скрипт запускать.

/etc/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
#StandardInput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
systemctl start rc-local # Test it works.
systemctl enable rc-local # Enable run at boot/as configured
Другие вопросы по тегам