创建 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 文件
可以 sh start_node.sh 来执行此shell文件
也可以 ./start_node.sh 来执行此shell 文件
出自:创建 shell 文件 实现 git拉取代码 forever 别名 启动 node.js 服务