我将以下文件保存在 /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"
我需要做什么才能使用 upstart 启动服务器。
答案1
我遇到了类似的问题,通过手动运行 initctl reload-configuration 解决了该问题(它应该监视文件,但我认为因为它是一个符号链接,所以它有问题)。
答案2
出于某种原因,我认为注释部分在文件顶部是必需的。查看该目录中的其他文件之一,并将该格式复制到您的文件中(根据需要进行更改),看看这是否有帮助(此外,验证文件所有者、组和权限是否正确)。
答案3
我发现顶部的评论并不影响它是否有效。
就我的情况而言,对它有影响的是在描述周围加上引号。