Я написал маленький сервер в узле js, который я запускаю как службу при загрузке
Мой /etc/init.d/lightserver выглядит так:
# Actions
case "$1" in
start)
# START
/usr/bin/lightserver
;;
stop)
# STOP
;;
restart)
# RESTART
;;
esac
exit 0
Я хочу иметь возможность правильно остановить сервер с помощью команды "/etc/init.d/lightserver stop". Без использования kill или killall.
Как реализовать эту функцию на моем сервере?
var i = 0;
var connect = require('connect');
var sleep = require('sleep');
var exec = require('child_process').exec;
var j = 1;
var server = connect().
use(function(req, res) {
i++;
res.write('Hello World! ' + i);
res.end();
let code = 83028 + j;
j = 1 - j;
exec("./433Utils/RPi_utils/codesend " + code, function(error, stdout, stderr) {
console.log(stdout);
});
}).listen(64084);
console.log("Server has started and is listening to http://localhost:64084/");