start-stop-daemon, не работающий как ожидалось

Я не могу выяснить, почему start-stop-daemon не запускает скрипт ниже. Что я делаю неправильно? start-stop-daemon сообщает, что запустит узел при использовании - тестовый флаг, но когда я на самом деле буду работать, процесс не запускается.

root@server:~# cat /var/www/a/app.js
var http = require("http")
var fs = require("fs")

fs.writeFileSync("app.pid", process.pid)

http.createServer(function(req, res)
{
    res.writeHead(200, {"Content-Type": "text/plain"})
    res.end("Test")
}).listen(3000)

console.log("App A is running, PID", process.pid)
root@server:~# node /var/www/a/app.js
App A is running, PID 18517
^Z
[1]+  Stopped                 node /var/www/a/app.js
root@server:~# pidof node
18517
root@server:~# kill -9 `pidof node`
root@server:~# fg
-su: fg: job has terminated
[1]+  Killed                  node /var/www/a/app.js
root@server:~# rm /var/www/a/app.pid
root@server:~# start-stop-daemon --start --pidfile /var/www/a/app.pid --chdir /var/www/a --chuid www-data:www-data --background --exec /opt/iojs/bin/node app.js --test
Would start /opt/iojs/bin/node app.js  (as user www-data[33], and group www-data[33]).
root@server:~# start-stop-daemon --start --pidfile /var/www/a/app.pid --chdir /var/www/a --chuid www-data:www-data --background --exec /opt/iojs/bin/node app.js
root@server:~# pidof node
root@server:~# start-stop-daemon --start --pidfile /var/www/a/app.pid --chdir /var/www/a --chuid www-data:www-data --background --exec app.js --test
Would start app.js  (as user www-data[33], and group www-data[33]).
2
задан 3 March 2015 в 12:55
1 ответ

Старт-стоп- Команда daemon start использует - exec для определения исполняемого двоичного файла (в вашем случае / opt / iojs / bin / node ). Чтобы указать аргументы, к этой команде необходимо добавить - (в вашем случае àpp.js )

Поэтому вы должны называть ее так:

start- stop-daemon --start --pidfile /var/www/a/app.pid --chdir / var / www / a --chuid www-data: www-data --background --exec / opt / iojs / bin / node - app.js

Надеюсь, это решит вашу проблему

0
ответ дан 3 December 2019 в 14:49

Теги

Похожие вопросы