由于每次在测试Node.js的时候需要自己手动来启动node.js以激活它的运行环境,所以还是稍微有点麻烦,毕竟自己也经常用到,所以就选择添加一个开机启动的脚本,但是在Linux系统下基本是0知识的感觉,所以百度了很久,最后找到了两个不错的方法,至少看懂了。
第一种很简单,就是直接在/etc/rc.d/rc.local里设置启动的脚本语句即可,我是要启动我的node.js运行首页,所以我添加了如下脚本:
#!/bin/sh node /www/nodejs/app.js //这里是指的文件运行的目录
这样保存重启服务器即可。
第二种方法是单独制作一个脚本文件,然后配置到init.d文件夹下即可,方法如下:
首先先建一个.sh的脚本文件,然后根据以下步骤进行: 1.自己定义脚本格式如下: 必须添加的 #!/bin/sh #chkconfig: 2345 80 80 #description: auto start web server 第一句:必须的 声明sh 第二句:必须的 2345 表示linux 有 0-6种状态 在2345下启动 80:表示启动顺序 80:表示关闭顺序 后面两个参数小于 100 第三句:必须的 描述 下面可以加自己的脚本 把定要好的脚本赋可执行权限 2.chmod +x <自己的脚本> 3.copy 到 /etc/init.d/ Sh代码 cp <自己的脚本> /etc/init.d/ chkconfig --add <脚本名> // 添加 chkconfig --list <脚本名> // 查看 这两种启动方式 一定注意 环境变量
你无论用哪种都是可以的,不过第二种可以更好的扩展而已,希望能够帮助到大家。有任何的问题和错误请留言。
当然,也可以通过下面这种方式来起到一直保持在线的状态:
Forever (https://npmjs.org/package/forever)
你可以使用 forever
以后台任务运行 Ghost 。forever
将会按照 Ghost 的配置,当进程 crash 后重启 Ghost。
- 通过
npm install forever -g
安装forever
- 为了让
forever
从 Ghost 安装目录运行,输入NODE_ENV=production forever start index.js
- 通过
forever stop index.js
停止 Ghost - 通过
forever list
检查 Ghost 当前是否正在运行
评论前必须登录!
注册