Адаптировав некоторый код из форума Linux, я добавил служебный скрипт в /etc/init.d на моем сервере ubuntu natty для запуска / остановки / перезапуска node.js Он буквально работал в первый день, когда я это сделал, но затем сегодня , после просмотра моего веб-сайта сегодня утром сервер выдал ошибку 404, и при дальнейшей проверке процесс node.js пропал. Итак, я пошел, чтобы снова запустить службу, только на этот раз node.js вообще не запускался, и с тех пор я не мог заставить свой сценарий службы работать.
Ниже представлен весь сценарий:
#!/bin/sh
#
# Node Server Startup
#
case "$1" in
start)
echo -n "Starting node: "
daemon node /usr/local/www/server.js
echo
touch /var/lock/subsys/node
;;
stop)
echo -n "Shutting down node: "
killall node
echo
rm -f /var/lock/subsys/node
rm -f /var/run/node.pid
;;
status)
status node
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n "Reloading node: "
killall node -HUP
echo
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit 0
Спасибо за любую помощь!
Наверное, глупый вопрос, но удалили ли вы / var / lock / subsys / node и /var/run/node.pid перед попыткой запуска службы?