Я запускал несколько скриптов при запуске, чтобы настроить все так, как я хочу, чтобы мой сервер работал. После перехода на Ubuntu 18.04 у меня возникли проблемы с несколькими сценариями, и мне просто интересно, является ли этот метод предпочтительным для автоматического запуска сценариев оболочки после перезагрузки?
Вслед за 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
Для получения дополнительной информации просмотрите этот пример .