来源:自学PHP网 时间:2014-12-14 21:15 作者: 阅读:次
[导读] 这篇文章主要介绍了使用upstart把nodejs应用封装为系统服务实例,需要的朋友可以参考下...
一、nodejs应用普通部署方式介绍 终于要把nodejs的应用程序部署上线了, 把源代码通过git复制到目录下面 复制代码 代码如下: /root/deploy/movie 然后搞命令: 复制代码 代码如下: ~ cd /root/deploy/movie node ./app.js 上面的方式,nodejs程序会在当前的console界面中运行,一旦console结束,应用也会停止。我们改一下命令,让程序在后台运行 复制代码 代码如下: ~ node ./app.js & [1] 21333 [2013-06-21 09:38:30.696] [INFO] console - Start App: http://jb51.net [2013-06-21 09:38:30.700] [INFO] console - Express server listening on port 3000 这样程序就就在后台启动了。进程正常运行着,我也不用做太多的事情。 如果我想停止这个程序,怎么办呢? 找到nodejs的系统进程,再杀死。 复制代码 代码如下: ~ ps -aux|grep node root 21333 0.6 3.7 909200 38292 pts/0 Sl 09:38 0:00 node app.js ~ kill -9 21333 直接暴力解决。如果能像系统服务一样,来启动和关闭nodejs应用,多好啊!下面就通过upstart来完成把nodejs应用封装为系统服务。 二、 把应用封装为upstart任务脚本 复制代码 代码如下: ~ vi /etc/init/nodejs-moive.conf description "node.js jb51.net" start on startup script #日志输出 pre-start script pre-stop script 三、 使用upstart管理nodejs应用 启动nodejs-moive应用(上面的任务脚本),进程ID:21257 复制代码 代码如下: ~ start nodejs-moive nodejs-moive start/running, process 21257 ~ tail -f /var/log/moiveme.log ~ ps aux|grep node 查看运行状态, 进程21257正常运行 复制代码 代码如下: ~ status nodejs-moive nodejs-moive start/running, process 21257 杀死nodejs应用进程21257,通过upstart管理,nodejs-moive应用会自动重启 复制代码 代码如下: ~ kill -9 21257 #自动重启日志 #查看系统进程,发现进行ID变了 #查看进程状态,进程ID确实变了,而且是自动完成的 这样很方便地我们可以通过upstart,以系统服务的方式管理nodejs应用。运维起来会很容易!! |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com