Linux Upstart 进程自动重启

Linux Upstart 进程自动重启

我在 ubuntu 服务器上使用 Upstart 来管理一些正在运行的服务器进程。我的问题是,如果我“停止”几次,进程就会终止,但随后会自动再次开始运行。我需要它在发出停止命令时真正永久停止。

在本例中,我使用 Upstart 来管理一些 node.js 服务器。这是我为其中一个服务器编写的 init 文件示例。

description "node.js server"

start on started
stop on shutdown

script
    # We found $HOME is needed. Without it, we ran into problems
    export HOME="/root"

    exec sudo -u www-data /usr/local/bin/node /usr/local/apps/servername/app.js
end script

我的配置需要改变什么?

答案1

started 是发出的通用事件任何系统上已启动的作业。因此,如果有任何 udev 事件或其他因素导致任何 upstart 作业启动,则您的作业将再次启动。

也许你想要

start on runlevel [2345]
stop on runlevel [016]

反而。

相关内容