LINUX.ORG.RU

Задать автозапуск с помощью systemctl

 ,


0

1

День добрый. Мне необходимо создать свой сервис. Для этого я в директории etc/systemd/system создал свой файл MyTestService.service со следующим содержимым:

[Unit] Description=My test service

[Service] User=testuser WorkingDirectory=/home/testuser/Test ExecStart=/home/testuser/Test/MyNewTestService.exe Type=idle RestartSec=15 KillMode=process

SyslogIdentifier=smart-test SyslogFacility=daemon

Restart=on-failure

[Install] WantedBy=multiuser.target

Отмечу, что файл MyNewTestService.exe является исполняемым и успешно стартует, через mono.

Далее я перезагрузил файлы службы:

sudo systemctl daemon-reload

Запустил свой сервис:

sudo systemctl start MyTestService.service

Убедился, что он работает (как с помощью systemctl status, так и увидел, что сервис пишет в файлы что мне нужно). И, как я понял, подключил автозапуск:

sudo systemctl enable MyTestService.service

Однако после перезагрузки сервис самостоятельно не стартует. Он прекрасно запускается и останавливается руками (systemctl start/stop), но никогда не стартует самостоятельно.

Что я делаю не так? Или мне следует сделать что-то ещё?

systemctl enable в при успешном срабатывании выводит:

Created symlink /etc/systemd/system/multiuser.target.wants/MyTestService.service → /etc/systemd/system/MyTestService.service.

если подобного сообщения не было - это первый признак того, что что-то не так. В твоем случае - multiuser вместо multi-user.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от FaceHoof

Большое спасибо, буду знать

Ещё имеет смысл знать разметку, используемую на форуме: Правила разметки (Markdown).

Иначе посты невозможно читать, особенно когда в коде перекорёжило переносы строк, как у тебя.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)