Я должен был бы адаптировать некоторые сценарии от Ubuntu 16.04 до Ubuntu 18.04, и/etc/init.d/rc отсутствует в Ubuntu 18.04.
Этот путь был перемещен в другой, или все было перемещено в systemd? Если это было перемещено, можно ли указать его местоположение в Ubuntu 18.04?
systemd
выключенный сценариев в /etc/init.d/
, и прекратил использовать /etc/rc.local
. Подобный вопрос задали на Unix & Linux, и ответы дают большие объяснения со ссылками.
Ваша непосредственная мысль может быть то, что init сценарии являются действительно сложными, и Вы не уверены, как преобразовать то, к чему Вы имеете systemd
. Действительно, установка вещей с systemd
намного легче, чем со сложными сценариями удара, найденными в /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