Изменения в содании сервиса.
Добавлены: Лимиты Логирование Поведение при перезапуске Работа с виртуальным окрыжением и файлом окружения
This commit is contained in:
22
deploy.sh
22
deploy.sh
@@ -11,6 +11,7 @@ NC='\033[0m' # No Color
|
|||||||
REPO_URL="https://git.tvstart.ru/ychernenko/KHL.git"
|
REPO_URL="https://git.tvstart.ru/ychernenko/KHL.git"
|
||||||
TARGET_DIR="/root/KHL"
|
TARGET_DIR="/root/KHL"
|
||||||
SERVICE_NAME="khl-data.service"
|
SERVICE_NAME="khl-data.service"
|
||||||
|
TARGET_ENV="/mnt/aescript/.env"
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Использование: $0 -r <релиз> [-h]"
|
echo "Использование: $0 -r <релиз> [-h]"
|
||||||
@@ -206,25 +207,38 @@ create_systemd_service() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Формируем команду для data сервиса
|
# Формируем команду для data сервиса
|
||||||
local data_command="$TARGET_DIR/.venv/bin/python3 $TARGET_DIR/get_data.py"
|
|
||||||
local data_service_file="/etc/systemd/system/$SERVICE_NAME"
|
local data_service_file="/etc/systemd/system/$SERVICE_NAME"
|
||||||
|
|
||||||
log_info "Создание файла сервиса: $data_service_file"
|
log_info "Создание файла сервиса: $data_service_file"
|
||||||
cat > "$data_service_file" << EOF
|
cat > "$data_service_file" << EOF
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=KHL Data Service
|
Description=KHL Data Service
|
||||||
|
Documentation=https://git.tvstart.ru/ychernenko/KHL
|
||||||
After=network.target
|
After=network.target
|
||||||
|
Wants=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
User=root
|
||||||
WorkingDirectory=$TARGET_DIR
|
WorkingDirectory=$TARGET_DIR
|
||||||
Environment=PATH=$TARGET_DIR/.venv/bin
|
Environment=PATH=$TARGET_DIR/.venv/bin
|
||||||
ExecStart=$data_command
|
EnvironmentFile=$TARGET_ENV
|
||||||
Restart=always
|
ExecStart=python3 $TARGET_DIR/get_data.py
|
||||||
RestartSec=30
|
|
||||||
|
# Лимиты ресурсов
|
||||||
|
MemoryMax=1G
|
||||||
|
CPUQuota=80%
|
||||||
|
|
||||||
|
# Логирование
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
StandardError=journal
|
StandardError=journal
|
||||||
|
SyslogIdentifier=RFB
|
||||||
|
|
||||||
|
# Поведение при перезапуске
|
||||||
|
Restart=always
|
||||||
|
RestartSec=10
|
||||||
|
StartLimitInterval=300
|
||||||
|
StartLimitBurst=5
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
Reference in New Issue
Block a user