Ubuntu

為什麼暴發戶不停止我的節點伺服器?

  • July 23, 2014

我有一個超級簡單的測試節點伺服器

# server.js
var http = require('http');
http.createServer(function (req, res) {
 res.writeHead(200, {'Content-Type': 'text/plain'});
 res.end('Hello World\n');
}).listen(8080, '127.0.0.1');
console.log('Server running at http://127.0.0.1:8080/');

我有一個簡單的新貴腳本 /etc/init/myapp.conf

description "myapp"
author "me"

start on started
stop on shutdown

exec /usr/bin/node /path/to/server.js

開始效果很好

sudo start myapp
myapp start/running, process 2518

但是停止只是重新啟動應用程序

sudo stop myapp
myapp start/running, process 2527

我沒有得到什麼?

PS:我使用的是 ubuntu 14.04

我在你的 Upstart 工作中看到的一個問題是start on節。您的工作開始的事件就是started事件。通過閱讀 upstart-events 的手冊頁,可以發現當Upstart 啟動任何作業時都會發出啟動事件。這不是你想要的。相反,請使用諸如 , 之類的事件runlevel [2345],以便您的應用程序在所有多使用者執行級別上啟動。這應該可以解決您的問題。

引用自:https://serverfault.com/questions/614685