mybot.service
Создаем файл Добавляем в файл следующие параметры:
[Unit]
Description=Pkasko chat bot
After=multy-user.target
[Service]
Type=simple
ExecStart=/root/pkasko_bot/venv/bin/python /root/pkasko_bot/main.py
WorkingDirectory=/root/pkasko_bot
Restart=always
[Install]
WantedBy=multi-user.target
Где в Unit
указываем:
-
Description
: описание. -
After
: порядок запуска (в нашем случае после многопользовательского запуска).
В Service
указываем:
-
Type
: Сервис будет выполняться как обычная программа (Ставимsimple
). -
ExecStart
: Запуск скрипта (Если используется виртуальное окружениеvenv
, то указывать через него путь кpython
). -
WorkingDirectory
: Рабочая директория (В моем случае - это была директория/root/pkasko_bot/
). -
Restart
: Перезагрузка (Выбралalways
, для того чтобы программа работала неприрывно).
В Install
указываем:
-
WantedBy
: Сервис будет запускаться на уровнеmulti-user
.
Добавляем юнет в автозагрузку.
- Добавляем в папку
system
:
cp mybot.service /etc/systemd/system
- Добавляем юнит в автозагрузку:
systemctl enable mybot.service
- Перезагружаем сервис командо:
systemctl restart mybot.service