Я поместил служебный файл 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
Я попытался запустить службу во время загрузки, попробовав эти два способа
/ usr / lib / systemd / systemd
на ] /etc/systemd/system/multi-user.target.wants
(вручную и с помощью команды systemctl enable) и перезагрузил систему, служба testfile успешно запустилась во время загрузки. 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 / для отключения и включения нескольких служб, похоже, что эти файлы предустановок не были выполнены, службы, которые я отключил в файле предустановок, все еще включены после загрузки. Пожалуйста, дайте мне знать, как отладить эту проблему.