起因
我跟哥们共用一台服务器,他主要写写网站,我呢,就说不定了——比方说算个方程啦、处理个图像啦、装点小软件啦、跑个webservice啦……哥们老是抱怨重启导致他网页服务器不能正常工作。既然如此,就给他弄个开机自起呗。他就用
- apache2
- node
- http-server
我就知道apache是用chkconfig(Redhat)或者sysv-rc-conf(Debian)来管理的。node即node.js,httpserver是一个用node封装的web服务器。
网上一查”nodejs开机自起”,基本全是一个版本,真是服了。
各种方法
设置成服务 /etc/init.d
应该说这个方法是最靠谱的,但是实在是太麻烦了;而且网上的脚本都一个样。此方法最大的好处在于对进程、日志等文件的管理;同样,弊端也是如此。如果我开一个node.js还好说,我要是开n个呢?贴一个个人认为比较简洁的脚本。
$ cat /etc/init.d/nodeup
#!/bin/sh
#/etc/init.d/nodeupexport PATH=$PATH:/usr/local/bin
export
NODE_PATH=$NODE_PATH:/usr/local/lib/node_modulescase “$1” in
start)
exec forever –sourceDir=/path/to/directory/contain