当前位置:  软件>C/C++软件

FastCGI进程管理器 xxfpm

    来源:    发布时间:2015-01-07

    本文导语:  经测试,支持Win32和Linux-x86平台。对于用php的人,有了这个东西来维护一定数量的进程,就能制服经常崩溃退出的php-cgi啦!!! Usage: xxfpm path [-n number] [-i ip] [-p port] Manage FastCGI processes. -n, --number number of processes to keep -i, --ip ip a...

经测试,支持Win32和Linux-x86平台。对于用php的人,有了这个东西来维护一定数量的进程,就能制服经常崩溃退出的php-cgi啦!!!

Usage: xxfpm path [-n number] [-i ip] [-p port]
Manage FastCGI processes.

-n, --number number of processes to keep
-i, --ip ip address to bind
-p, --port port to bind, default is 8000
-u, --user start processes using specified linux user
-g, --group start processes using specified linux group
-r, --root change root direcotry for the processes
-h, --help output usage information and exit
-v, --version output version information and exit

第一个写得比较标准的终端应用程序,我是看了cygwin的里的一些源代码,然后学会了如何使用getopt,算是写得比较标准的,但是代码也不短。

使用例子:
xxfpm z:/php5/php-cgi.exe -n 5 -p 8080

有人问,如何给程序加入参数?这个不难,使用双引号即可,路径要用"/"而不用""。例如要指定php.ini的路径,可以用下面例子:
xxfpm "z:/php5/php-cgi.exe -c z:/php5/php.ini" -n 5 -i 127.0.0.1 -p 8080

 

如何维护进程:

Windows上使用CreateProcess创建进程,使用WaitForSingleObject等待进程结束;Linux上使用fork和 execl创建进程,使用waitpid等待进程结束。Linux的版本多了在创建子进程的时候可以设置进程限制,能够以受限用户方式来运行。

当进程管理器被关闭的时候,它所创建的所有子进程也必须被关闭。Windows上使用JobObject这个东西来把子进程与管理器的进程产生关 联,感谢iceboy提供的资料!Linux上通过捕捉关闭信号,然后给所有子进程发送SIGTERM来结束子进程。详见源代码!!!


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • FastCGI
  • IIS7.5开启FastCGI的配置方法
  • Java的FastCGI网关 jFastCGI
  • FastCGI Error Number: 5 (0x80070005)解决方法
  • Fastcgi-Daemon
  • fastcgi++
  • 基于FastCGI通讯协议的RPC框架 FastRPC
  • c/c++ iis7站长之家
  • IIS上的PHP扩展 FastCGI Extension
  • FastCGI服务 spawn-fcgi
  • PHP+FastCGI+Nginx配置PHP运行环境
  • nginx FastCGI错误Primary script unknown解决办法
  • 如何编译fastcgi程序
  • FastCGI Error Number: 193 (0x800700c1)解决方法
  • Starting PHP with FastCGI ??? 请熟悉PHP和LINUX的高手帮忙解决这个问题,谢谢!!!
  • php fastcgi_finish_request的用法举例
  • FastCGI服务器的安装和使用(spawn-fcgi和php-fpm)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3