diff --git a/deploy.sh b/deploy.sh index 0ac9095..4510663 100755 --- a/deploy.sh +++ b/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