使用shell脚本守护node进程
来源:互联网 发布:慧莫森软件科技 编辑:程序博客网 时间:2024/05/21 08:56
现在开源的守护node进程的包有不少,比如forever,pm2,这里我就不再赘述了。
但是有的公司生产服务器是不能联网的,而这些包都需要全局安装,必须要网络环境。难道你nohup node app.js&
就能放心把项目扔在服务器上运行吗?
这里我们可以用shell写一个小脚本,监测项目端口号,一旦进程为空,重启node服务。
在项目根目录下,创建start.sh: vim start.sh,内容如下:
#!/bin/bashecho "start app.js"while true do# 获取5000端口的进程号pid=${lsof -i:5000|awk '{print $2}'} echo ${pid}# 如果进程号为空,重启服务if [ "${pid}"=="" ] thenecho "restart..."nohup node ./bin/www &fisleep 5done
启动:sh start.sh &
停止:
第1步:ps -ef | grep start.sh
kill -9 xxx //终止start.sh进程
第2步:ps -ef | grep node
kill -9 xxx //终止node进程
下面是我的项目(express框架)示例
代码结构:
start.sh内容:
首先查询5000端口进程号为空,说明5000端口没有被占用;
执行 sh start.sh &,启动项目;
再次查询5000端口的进程号不为空,说明启动成功
0 0
- 使用shell脚本守护node进程
- 使用shell守护node.js进程的一个记录
- shell脚本设置守护进程
- Linux守护进程Shell脚本
- Linux守护进程Shell脚本
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- shell 脚本实现的守护进程
- 用shell 脚本写守护进程
- shell 脚本实现的守护进程
- 用shell 脚本写守护进程
- 用shell 脚本写守护进程
- 使用crontab启动脚本守护tomcat进程
- linux利用shell实现守护进程的脚本
- Shell Programming(二)——编写守护进程脚本
- linux利用shell实现守护进程的脚本
- Shell守护脚本
- shell 守护进程
- HBuilder封装APP
- 使用积分图进行法线估计
- Android启动流程分析之二:内核的引导
- 《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(上)
- 记录
- 使用shell脚本守护node进程
- 代码解读
- boost学习之BOOST_PP_REPEAT
- 摄像头相关知识
- Android安全开发之启动私有组件漏洞浅谈
- Android 布局小问题
- Linux系统如何看目录属于哪个磁盘分区
- docker源码编译安装步骤解析
- mysql监控工具innotop