首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat进程意外退出,元凶居然是他...

作者 | 宏江 出品 | 并发编程网(ifeve.com) 节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory...那就只剩下Signal的情况了;经过一番排查后,发现每次tomcat意外退出的时间与ssh会话结束的时间正好吻合。...这种情况下,如果用户直接关闭ssh终端的窗口(用鼠标或快捷键),则java进程也会退出。而如果先ctrl-c终止test.sh进程,然后再关闭ssh终端的话,则java进程不会退出。...确定了是由signal引起的之后,我的疑惑变成了: 1) 为什么SIGINT (kill -2) 不会让tomcat进程退出?...2) 为什么SIGHUP (kill -1) 会让tomcat进程退出?

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

FastCGI 介绍

FastCGI 与 CGI 2.1 相同点 与 CGI 一样, FastCGI 也是语言无关的 与 CGI 一样, FastCGI 在独立于Web服务器的(FastCGI)进程中运行应用程序..., FastCGI 依旧很稳定。...FastCGI 的这些特性使其将来可充当更多的角色。 3. 架构图 FastCGI 的架构图如下: FastCGI 的工作流程如下: 【准备阶段】: 1....当客户端请求到达Web服务器时,Web服务器将该请求采用socket方式转发到 FastCGI 主进程, FastCGI 主进程选择并连接到一个CGI解释器(关联 FastCGI 子进程),然后,Web...CGI 就是所谓的短生存期应用程序,而 FastCGI 就是所谓的长生存期应用程序, FastCGI 像是一个常驻(long-live)型的 CGI , FastCGI 可以一直执行着,而不会每次花费时间去

69310

CGI & FastCGI

cgi 与 fastcgi   CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程...于是就有了fastcgi。   ...一般情况下,FastCGI的整个工作流程是这样的:   1.Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module) 2.FastCGI进程管理器自身初始化...4.FastCGI 子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时, 请求便告处理完成。...FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。

1.5K30

php fastcgi,配置apache以fastcgi运行php

先说下fastcgi的优点: Fastcgi的优点: 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分 配新的进程来运行逻辑. · 从安全性上看...,Fastcgi支持分布式运算. fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮. · 从性能上看, fastcgi把动态逻辑的处理从server中分离出来.../configure –prefix=/usr/local/apache make && make install 安装fastcgi wget http://www.fastcgi.com/dist/...mod_fastcgi-2.4.6.tar.gz tar xzf mod_fastcgi-2.4.6.tar.gz cd mod_fastcgi-2.4.6 cp Makefile.AP2 Makefile...模块装载代码: LoadModule fastcgi_module modules/mod_fastcgi.so 安装php5.2 wget http://us2.php.net/get/php-5.2.17

2.2K20

CGI与FastCGI

cgi 与 fastcgi   CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程...于是就有了fastcgi。   ...一般情况下,FastCGI的整个工作流程是这样的:   1.Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module) 2.FastCGI进程管理器自身初始化...4.FastCGI 子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时, 请求便告处理完成。...FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。

1.7K20

VI退出 退出VIM 适用新手

今天看了篇文章,说10万人中就有1个人不知道怎么退出VIM,我第一次用的时候也不知道怎么退出。 一、退出方法如下: :q — 退出(这是:quit的缩写) :q! — 不保存退出(这是:quit!...的缩写) :wq — 写入文件并退出(这是:writequit的缩写) :wq!...— (如果文件只有读权限)写入并退出;(如果文件没有写权限,强制写) :x — 类似于:wq,如果文件无变动,那就不写入 :qa — 退出全部(这是:quitall的缩写) 二、如果只是使用简单的文本编辑...、退出,使用的命令4个就足够了: 1、Linux下打开vi文本编辑器 vi 文件名 2、插入(即编辑文本) i 3、强制保存并退出(首先:按ESC键,跳到命令模式) :wq!...4、不保存并强制退出(首先:按ESC键,跳到命令模式) :q!

6.1K70

Nginx + VFP FastCGI初起步

以上面配置为例,FastCGI程序通过监听9000端口,接受nginx的转发请求,处理完后返回给Nginx,Nginx再返回给浏览器,FastCGI程序并不退出进程,继续监听下一次请求,整个通信过程是这样的...程序结束就向浏览器输出了 hello world 前面讲过,FastCGI程序每一次请求,并不会退出程序,而是等待下一次请求,那么代码是这样写的: ?...第二行 On Error quit 在运行时,我们不希望产生错误而让这个程序直接挂在服务器上,产生错误要立即退出程序。...当然,为了保证程序的稳定,运行一段时间最好重启一下,就可以用计数器来控制下,比如PHP中常用的手法是执行5000次后这个进程自动退出,我们就可以修改成这样: nCounter=1 Do while fws_Accept...()>=0 If nCounter>5000 Exit EndIf …… nCounter = nCounter + 1 EndDo 第5000次调用后,退出循环

1.1K10

FastCGI的认识与使用

在遇到用户连接请求: 先要创建CGI子进程,然后CGI子进程处理请求,处理完事退出这个子进程:fork-and-execute CGI方式是客户端有多少个请求,就开辟多少个子进程,每个子进程都需要启动自己的解释器...其中Nginx就支持FastCGI代理,接收客户端的请求,然后将请求转发给后端FastCGI进程。 由于FastCGI进程由FastCGI进程管理器管理,而不是Nginx。...spawn-fcgi使用pre-fork 模型,功能主要是打开监听端口,绑定地址,然后fork-and-exec创建我们编写的FastCGI应用程序进程,退出完成工作。...FastCGI安装 使用C/C++编写FastCGI应用程序,可以使用FastCGI软件开发套件或者其它开发框架,如fcgi。...部署FastCGI程序 进入 fastCGI框架源代码目录 example/echo 是一个简单的fastCGI程序, 可以 .

2K40
领券