Является ли /etc/rc.local по-прежнему предпочтительным способом запуска сценариев при запуске в Ubuntu 18.04 LTS?

Я запускал несколько скриптов при запуске, чтобы настроить все так, как я хочу, чтобы мой сервер работал. После перехода на Ubuntu 18.04 у меня возникли проблемы с несколькими сценариями, и мне просто интересно, является ли этот метод предпочтительным для автоматического запуска сценариев оболочки после перезагрузки?

4
задан 19 June 2018 в 06:42

1 ответ

Вслед за Ubuntu 16.04 традиционные сценарии запуска init были заменены службой systemd и ее конфигурациями. Большинство сценариев или инструкций по сценариям были переписаны в так называемые файлы модулей systemd. Поэтому я бы рекомендовал настроить службу systemd для ваших пользовательских сценариев запуска.

Создайте /etc/systemd/system/foo.service с содержанием:

[Единица]
Описание = Настройка foo
After = network.target

[Сервис]
Введите = oneshot
ExecStart = / opt / foo / setup-foo.sh
RemainAfterExit = true
ExecStop = / opt / foo / teardown-foo.sh
StandardOutput = журнал

[Установить]
WantedBy = multi-user.target

Замените соответствующими параметрами. Это определение службы будет запускаться /opt/foo/setup-foo.sh при каждом запуске.

Не забудьте загрузить и включить службу:

sudo systemctl daemon-reload
sudo systemctl enable foo.service

Для получения дополнительной информации просмотрите этот пример .

2
ответ дан 30 January 2020 в 09:52

Другие вопросы по тегам:

Похожие вопросы: