/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