【问题标题】:CodeDeploy PM2 multiple application stop errorCodeDeploy PM2 多应用停止错误
【发布时间】:2020-06-24 12:45:03
【问题描述】:

我正在尝试在 Ec2 的不同端口上运行两个节点应用程序。我正在使用 codedeploy 但是当我在 application_stop.sh 脚本中使用 pm2 stop "appname" 停止一个应用程序时,它还会停止在不同端口上运行的第二个应用程序,并且当我将 pm2 stop "appname" 与第二个应用程序一起应用时,第一个应用程序将被停止。我认为 pm2 中存在一些问题。

我的第一个应用程序的 application_stop.sh 脚本

cd /home/ubuntu/app1

pm2 stop website

pm2 save

第二个应用的application_stop.sh 脚本

 cd /home/ubuntu/app2

 pm2 stop development

 pm2 save

【问题讨论】:

    标签: node.js pm2 aws-code-deploy


    【解决方案1】:
    pm2 list       //#list of all pm2 services
    pm2 stop 0     // Stop specific process id (here 0 is id)
    pm2 restart 0  // Restart specific process id (here 0 is id)
    pm2 kill 0     // Will remove process from pm2 list (here 0 is id)
    
      
    

    说明: 尝试上面给定的命令来使用 pm2 它更可靠地使用 pm2 删除或终止特定进程。 首先输入命令 pm2 list 你会得到pm2所有正在运行的进程,之后你可以通过输入他们的进程ID来删除,停止,重新启动特定进程。希望这对你有帮助

    更多信息请参考this pm2 guide

    【讨论】:

    • 但我正在运行一个脚本,那么脚本如何识别特定进程的 id
    • 运行命令 pm2 list 会得到什么输出?
    • 在该列表中,您会发现第一列为id,这是您的进程id,如果您运行命令 pm2 stop id_num,输入的 id 将停止。
    • 但是我如何在脚本中提供该 id 每次我再次运行该进程时 id 都会更改
    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2016-01-03
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多