diff --git a/.github/workflows/English-Burning-Backend.yml b/.github/workflows/English-Burning-Backend.yml index edf4ecc..d99f564 100644 --- a/.github/workflows/English-Burning-Backend.yml +++ b/.github/workflows/English-Burning-Backend.yml @@ -37,5 +37,4 @@ jobs: # server ip IP: ${{ secrets.SERVER_IP_ADDRESS }} # shell to execute on server - SHELL: "source /etc/profile && cd /var/www/html/English-Burning-Backend/ && /bin/bash ./kill_pm2.sh && cp ../ecosystem.config.js ." - SHELL: "pnpm i && pm2 start --env=production" + SHELL: "source /etc/profile && cd /var/www/html/English-Burning-Backend/ && /bin/bash ./kill_pm2.sh && cp ../ecosystem.config.js . && pnpm i && pm2 start --env=production" diff --git a/kill_pm2.sh b/kill_pm2.sh index 05322fd..32048d3 100644 --- a/kill_pm2.sh +++ b/kill_pm2.sh @@ -4,6 +4,8 @@ RUNNING_PROCESSES=$(pm2 jlist | jq '[.[] | select(.pm2_env.status == "online")] if [ "$RUNNING_PROCESSES" -gt 0 ]; then pm2 stop all + pnpm i + pm2 start --env=production echo "Stopped all running PM2 processes." else echo "No running PM2 processes to stop."