Назад | Перейти на главную страницу

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

У меня есть машина 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?

Спасибо!

Вы включили услугу?

systemctl enable myservice

должно хватить.

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