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