Edit: /opt/canhelp/scripts/restart.sh (1478B)
#!/usr/bin/env bash
# =============================================================================
# restart.sh — перезапуск сервисов (PM2 + Docker)
# Использование:
# scripts/restart.sh — перезапуск всех PM2-процессов
# scripts/restart.sh api — только API
# scripts/restart.sh web — только Web
# scripts/restart.sh docker — только Docker (DB + Redis)
# scripts/restart.sh all — Docker + PM2
# =============================================================================
set -euo pipefail
TARGET="${1:-pm2}"
restart_api() {
echo "==> Перезапуск API..."
pm2 restart canhelp-api --update-env
}
restart_web() {
echo "==> Перезапуск Web..."
pm2 restart canhelp-web --update-env
}
restart_docker() {
echo "==> Перезапуск Docker (DB + Redis)..."
cd /opt/canhelp
docker compose restart
}
reload_apache() {
echo "==> Перезагрузка Apache..."
sudo systemctl reload apache2
}
case "$TARGET" in
api)
restart_api
;;
web)
restart_web
;;
docker)
restart_docker
;;
apache)
reload_apache
;;
all)
restart_docker
sleep 3
pm2 reload ecosystem.config.js --update-env
reload_apache
;;
pm2|*)
echo "==> Перезапуск всех PM2-процессов..."
pm2 reload ecosystem.config.js --update-env
;;
esac
echo ""
pm2 status