Назад | Перейти на главную страницу

служба init.d умерла

Адаптировав некоторый код из форума 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 перед попыткой запуска службы?

Адаптированный вами сценарий написан для Red Hat. Транзитивный сценарий инициализации SysV на базе Debian с использованием start-stop-daemon вместо того daemon в start() функция. Ubuntu 11.04 использует Выскочка. Взгляни на этот например.