Я сохранил следующий файл в /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 вручную (он должен был смотреть файл, но я предполагаю, что, поскольку это символическая ссылка, у него есть проблемы).
По какой-то причине у меня возникла идея, что секция комментариев обязательна в верхней части файла. Посмотрите на один из других файлов в этом каталоге и скопируйте этот формат в свой файл (при необходимости внесите изменения) и посмотрите, не помогает ли это (также проверьте правильность владельца файла, группы и разрешений).
Я обнаружил, что комментарии вверху не влияют на то, сработало это или нет.
Что повлияло на это, так это то, что в моем конкретном случае описание было заключено в кавычки.