/
opt
/
canhelp
/
scripts
/
/opt/canhelp/scripts
mkdir
upload
Name
Size
Mode
Actions
backup.sh
3132
0755
edit
dl
rm
deploy-no-install.sh
4130
0755
edit
dl
rm
deploy.sh
4948
0755
edit
dl
rm
health-check.sh
2805
0755
edit
dl
rm
install.sh
2650
0755
edit
dl
rm
restart.sh
1478
0755
edit
dl
rm
submit-sitemap.mjs
1854
0644
edit
dl
rm
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
Save
cmd:
run