我在Node.js
个实例上有AWS EC2
个应用。这个应用程序包含4个模块。要从已打开的SSH
终端启动我的应用,请使用PM2
,然后逐个运行以下命令:
pm2 start /opt/backend/app1/app1.js
pm2 start /opt/backend/app2/app2.js
pm2 start /opt/backend/app3/app3.js
pm2 start /opt/backend/app4/app4.js
当我从打开的SSH
终端运行上述命令时,它非常有效。但是,当我从EC2 instance
创建映像并配置启动配置以从该映像启动新实例时,我添加了以下bash
脚本,该脚本应在创建新实例时运行,新实例是正在制作和自动缩放工作,但Node.js
应用程序无法启动:
#!/bin/bash
pm2 start /opt/backend/app1/app1.js
pm2 start /opt/backend/app2/app2.js
pm2 start /opt/backend/app3/app3.js
pm2 start /opt/backend/app4/app4.js
我也试过了以下内容,但它仍然不起作用:
#!/bin/bash
pm2 start /home/username/opt/backend/app1/app1.js
pm2 start /home/username/opt/backend/app2/app2.js
pm2 start /home/username/opt/backend/app3/app3.js
pm2 start /home/username/opt/backend/app4/app4.js