【问题标题】:How to shut down a node server with a shell script?如何使用 shell 脚本关闭节点服务器?
【发布时间】:2021-04-14 07:56:21
【问题描述】:

这个问题的背景是我正在 AWS 中设置 CI/CD 管道。我目前正处于创建 appspec.yml 文件的阶段,该文件指示 AWS 机器人将我的文件从我的新构建到我的 EC2 实例的位置,以及带有要停止的 bash 命令的 .sh 文件列表服务器,安装依赖并重新启动服务器。

好吧,我马上就在这里碰壁了。关闭节点服务器的方法是ctrl+c。但是我不知道如何成功地将其放入 bash 脚本中。考虑到有多少人使用节点服务器设置 CI/CD 管道,我很震惊我还没有找到一个示例脚本文件。有人有这方面的资源吗?

【问题讨论】:

    标签: node.js linux amazon-web-services continuous-integration aws-code-deploy


    【解决方案1】:

    使用命令kill(或类似pkill的变体)向服务器进程发送信号并将其关闭。

    kill 需要进程的 pid 而pkill 需要进程的名称

    【讨论】:

    • 使用 kill 为我提供了 kill 命令的修饰符列表,但实际上并没有停止所有进程。能够命名进程会很棒,但是因为这一切都是以编程方式执行的,所以我假设进程 id 在每次重新启动时都会改变,所以将进程 id 硬连接到脚本中将会失败跨度>
    • 如果你使用bash,你可以使用$!获取最后一个命令的pid。因此你可以这样做:./startserver ; PID="$!" 然后kill $PID
    猜你喜欢
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2015-06-20
    • 2022-01-17
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多