init.d服务死了

为了适应Linux论坛的一些代码,我在我的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 

谢谢你的帮助!

你改编的脚本是为Red Hat编写的。 在start()函数中使用start-stop-daemon代替daemon的基于Debian的transtival SysV初始化脚本。 Ubuntu 11.04正在使用Upstart 。 看看这个例子。

可能是一个愚蠢的问题,但是在尝试启动服务之前删除了/ var / lock / subsys / node和/var/run/node.pid?