nodejs

Centos7增加开机启动脚本

智言 2016年01月28日 阅读(18355) 0

由于每次在测试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 当前是否正在运行
分享到

智言

业务开发请联系QQ:5679361

评论 抢沙发

评论前必须登录!

 


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏