запустить службу во время загрузки в systemd

Я поместил служебный файл systemd в usr / lib / systemd / system / testfile.service . Вот служебный файл:

[Unit]
Description=Test service

[Service]
Type=notify

ExecStart=/bin/dd.sh

ExecReload=/bin/kill -HUP $MAINPID

KillMode=process

Restart=on-failure

RestartSec=30s

[Install]

WantedBy=multi-user.target

Я попытался запустить службу во время загрузки, попробовав эти два способа

  1. Создал программную ссылку для файла с / usr / lib / systemd / systemd на ] /etc/systemd/system/multi-user.target.wants (вручную и с помощью команды systemctl enable) и перезагрузил систему, служба testfile успешно запустилась во время загрузки.
  2. создал зависимость в существующем запущенном и работающем служебном файле, например After = testfile.service и Wants = testfile.service , затем перезагрузил службу тестового файла системы, успешно запущенную.

Но когда я помещаю файл / usr / lib / systemd / system и без какого-либо подхода с 1 или 2 решениями служба не запускается, я чувствую, что помещаю файл службы в / usr / lib / systemd / system / достаточно для автоматического запуска любой службы без создания программных ссылок на каталог желаний или без создания зависимости с другими службами.

Пожалуйста, дайте мне знать, как запустить службу во время загрузки, которая находится в каталоге / usr / lib / systemd / system , без 1 или 2 подходов к решению?

Я также создал предустановку файлы в usr / lib / systemd / system-preset / для отключения и включения нескольких служб, похоже, что эти файлы предустановок не были выполнены, службы, которые я отключил в файле предустановок, все еще включены после загрузки. Пожалуйста, дайте мне знать, как отладить эту проблему.

0
16.08.2016, 09:12
0 ответов

Теги

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