个人博客
专注IT梦想的地方

Centos7增加开机启动脚本

由于每次在测试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 当前是否正在运行
赞(157) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » Centos7增加开机启动脚本

评论 抢沙发

评论前必须登录!

 

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

支付宝扫一扫打赏

微信扫一扫打赏