AWS CodeDeployを使用してアプリケーションをデプロイしようとしています。すべて正常に動作しているようだが、次のエラーが表示されます。CodeDeploy PM2コマンドが見つかりません
[標準エラー] /opt/codedeploy-agent/deployment-root/f1ea67bd-97bo-08q1-b3g4-7b14becf91bf/d-WJL0QLF9H/deployment-archive/scripts/start_server.sh: 行3:PM2:コマンドが見つかりません
以下は私のstart_server.shファイルです。
ユーザubuntuとしてサーバに接続し、そのbashファイルを実行しようとしましたが、エラーなしで完全に動作します。だから私は、PM2がインストールされ、そのユーザーで正しく動作していることを知っています。
以下は私のappspec.ymlファイルです。
version: 0.0
os: linux
files:
- source:/
destination: /home/ubuntu
hooks:
ApplicationStart:
- location: scripts/start_server.sh
timeout: 300
runas: ubuntu
ApplicationStop:
- location: scripts/stop_server.sh
timeout: 300
runas: ubuntu
これが役立つかどうかはわかりませんが、ここには私のstop_server.shファイルがあります。
#!/bin/bash
npm install pm2 -g
pm2 stop admin || true
pm2 delete admin || true
どのように確認するかわかりません。それは本当に奇妙なエラーです。 –