Skip to content

基于lighttpd/spawn-fcgi修改,fcgi进程崩溃会自动启动新fcgi进程,并增加spawn-manager程序能控制fcgi子进程新建和退出。

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE
BSD-3-Clause
COPYING
Notifications You must be signed in to change notification settings

fastdo/spawn-fcgi

Folders and files

NameName
Last commit message
Last commit date
Feb 10, 2020
Jun 10, 2024
Feb 10, 2020
Feb 10, 2020
Feb 9, 2020
Dec 17, 2023
Feb 9, 2020
Feb 9, 2020
Feb 9, 2020
Feb 9, 2020
Feb 9, 2020
Feb 9, 2020
Dec 7, 2020
Feb 9, 2020
Feb 10, 2020
Feb 9, 2020
Feb 10, 2020
Feb 9, 2020
Feb 10, 2020
Feb 10, 2020
Feb 10, 2020
Feb 9, 2020

Build

如果./configure不存在,就运行./autogen.sh
运行./autogen.sh需要您安装autotools工具集,包括autoheader,autoconf,aclocal,automake,libtool等。

./configure [--prefix=你期望的绝对路径]
make
make install

Programs

spawn-fcgi

简介

本spawn-fcgi程序基于lighttpd/spawn-fcgi修改,感谢jan kneschkestefan bühler两位原作者

主要改变如下:

  • fcgi进程崩溃时取消core dump文件生成,改为自动启动新fcgi进程。
  • 自动记录fcgi进程的PID到.pid文件。
  • 通过msgget()来接收spawn-manager传来的命令控制自身。

使用示例

可以先把相关程序所在路径加入PATH环境变量。

以下命令将创建4个FCGI程序的子进程,并且监听9001端口。

spawn-fcgi -a 127.0.0.1 -p 9001 -F 4 -f FCGI程序的路径

spawn-manager

简介

增加spawn-manager程序能控制fcgi进程启动和spawn-fcgi退出。

使用示例

可以先把相关程序所在路径加入PATH环境变量。

以下命令将退出监听9001的spawn-fcgi程序及所有子FCGI程序进程。

spawn-manager exit 9001

以下命令将令监听在9001端口上的spawn-fcgi程序再产生一个FCGI子进程。

spawn-manager new 9001

以下命令列出监听在9001端口上的spawn-fcgi程序产生的FCGI子进程的PID。

spawn-manager list 9001

License

本项目延续原lighttpd/spawn-fcgi项目,采用MIT许可证,并保留原始spawn-fcgi许可证

About

基于lighttpd/spawn-fcgi修改,fcgi进程崩溃会自动启动新fcgi进程,并增加spawn-manager程序能控制fcgi子进程新建和退出。

Resources

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE
BSD-3-Clause
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages