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