|
|
|
## Создаем файл `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`.
|
|
|
|
|
|
|
|
## Добавляем юнет в автозагрузку.
|
|
|
|
|
|
|
|
1. Добавляем в папку `system`:
|
|
|
|
```bash
|
|
|
|
cp mybot.service /etc/systemd/system
|
|
|
|
```
|
|
|
|
2. Добавляем юнит в автозагрузку:
|
|
|
|
```bash
|
|
|
|
systemctl enable mybot.service
|
|
|
|
```
|
|
|
|
3. Перезагружаем сервис командо:
|
|
|
|
```bash
|
|
|
|
systemctl restart mybot.service
|
|
|
|
``` |