Ubuntu
為什麼暴發戶不停止我的節點伺服器?
我有一個超級簡單的測試節點伺服器
# 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]
,以便您的應用程序在所有多使用者執行級別上啟動。這應該可以解決您的問題。