Служба systemd Ubuntu 16 при загрузке

У меня есть машина с Ubuntu 16.04. Я написал очень простую службу systemd.

Цель этого состоит в том, чтобы создать службу, которая запустится после завершения процесса загрузки и запустит скрипт python. Он также должен перезапустить сценарий python, если сценарий python выйдет из строя.

Так выглядит мой сценарий systemd.

[Unit]
Description=My Python Script
Requires=multi-user.target
After=multi-user.target

[Service]
Type = forking
WorkingDirectory=/path/to/my/python/script/
ExecStart=/usr/bin/python /path/to/my/python/script/mypythonscript.py
Restart=always

[Install]
WantedBy=multi-user.target

Этот сценарий был написан с использованием этого учебника . Я выполнил шаги, только что изменил имена.

Теперь у меня есть служба, которую я могу отслеживать вручную. Если я сделаю sudo service myservice start , я смогу запустить свою службу. Однако служба не запускается при загрузке машины. Его нужно запускать вручную.

Вы знаете, как я могу это исправить?

Как правильно запустить службу после загрузки машины в ОС Ubuntu 16.04?

Спасибо!

0
задан 10 May 2017 в 13:39
1 ответ

Вы включили службу?

systemctl enable myservice

должно быть достаточно.

Вы можете проверить его, запустив systemctl status myservice,он сразу же скажет вам, включена служба или нет.

3
ответ дан 4 December 2019 в 12:20

Теги

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