У меня есть машина 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, он сразу же скажет вам, включена служба или нет.