• 首页
  • nodejs
  • 创建 shell 文件 实现 git拉取代码 forever 别名 启动 node.js 服务

创建 shell 文件 实现 git拉取代码 forever 别名 启动 node.js 服务

这一篇和前面的一篇博文有点类似,forever 利用别名启动 node.js 服务


简单和大家分享三点:


一: 

forever 利用别名启动 node.js 服务

首先我们需要为 node.js 启动文件创建一个 软链接

ln -s app.js node_start


有了上面的软链接,我们就不需要再使用 app.js 来启动node.js 服务了.



二:

git 拉取指定分支的最新代码

git checkout dev
git pull



三:

创建 shell 文件

nano start_node.sh

输入下面内容,保存

#!/usr/bin/env bash

projectPath=/code/test
cd $projectPath

forever stop node_start

rm node_start

git checkout dev
git pull


ln -s ./app.js node_start

forever -s start node_start


#!/usr/bin/env bash

是指此文件是一个 shell 文件标识.


projectPath 

是指定项目目录的 shell 变量


cd $projectPath   

跳转到此项目文件夹内


forever stop node_start

首先对 node_star 软链接执行 forever stop ,停止 node 服务


rm node_start

删除软链接


git checkout dev

git pull

签出 项目 dev 分支,拉取此分支最新代码


ln -s ./app.js  node_start

给项目根目录下的 app.js 指定一个 软链接 node_start  (因为重新拉取了代码,app.js 的 inde node序列码已经改变了.所以之前的 node_start 软链接已经成了死链 ,所以需要重新创建一个新的 软链接 node_start  )


forever -s start node_start

然后forever 启动 node项目的别名文件 node_start  , -s 参数是让forever 不要输出日志.


然后保存上面的 shell 文件.

你会在系统目录看到多了一个文件  start_node.sh ,但是他的颜色是黑色的.


还有最后一步,就是设置 shell 文件的权限,否则它还是不能执行.

chmod 777 start_node.sh

赋完权限你会发现系统目录下的 start_node.sh  颜色变成绿色的了.到这时才是一个真正可执行的shell 文件


如何执行 shell 文件

  1. 可以 sh start_node.sh  来执行此shell文件

  2. 也可以  ./start_node.sh  来执行此shell 文件

    出自:创建 shell 文件 实现 git拉取代码 forever 别名 启动 node.js 服务


回到顶部