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

выскочка не работает

Я сохранил следующий файл в /etc/init/nodejs.conf

description "node.js server"
author      "dorelal"

start on startup
stop on shutdown

script
    # We found $HOME is needed. Without it, we ran into problems
    export HOME="/root"

    exec /usr/local/bin/node /home/dorelal/nodejs.js 2>&1 >> /var/log/node.log
end script

Затем я попытался запустить сервер

> sudo initctl start nodejs
initctl: Unknown job: nodejs

Информация об Ubuntu

> cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

Что мне нужно сделать, чтобы запустить сервер с помощью выскочки.

У меня была аналогичная проблема, которая была решена путем запуска initctl reload-configuration вручную (он должен был смотреть файл, но я предполагаю, что, поскольку это символическая ссылка, у него есть проблемы).

По какой-то причине у меня возникла идея, что секция комментариев обязательна в верхней части файла. Посмотрите на один из других файлов в этом каталоге и скопируйте этот формат в свой файл (при необходимости внесите изменения) и посмотрите, не помогает ли это (также проверьте правильность владельца файла, группы и разрешений).

Я обнаружил, что комментарии вверху не влияют на то, сработало это или нет.

Что повлияло на это, так это то, что в моем конкретном случае описание было заключено в кавычки.