rc.conf 中的多个 spawn-fcgi 实例

rc.conf 中的多个 spawn-fcgi 实例

我需要运行两个实例spawn-fcgi在我的 FreeBSD 8.2 机器上 - 一个用于 PHP,一个用于 Python 脚本。我可以像这样手动运行它们:

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -- /usr/local/bin/php5-cgi
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9001 -- /usr/local/bin/python

但我更喜欢在我的/etc/rc.conf

spawn_fcgi_enable="YES"
spawn_fcgi_app="/usr/local/bin/php5-cgi"
spawn_fcgi_bindaddr="127.0.0.1"
spawn_fcgi_bindport="9000"

是否可以同时启用两个或多个spawn-fcgi作业/etc/rc.conf我必须创建一份/usr/local/etc/rc.d/spawn-fcgi脚本并对其进行修改以使用略有不同的参数名称,例如spawn_fcgi2_enable?我很好奇是否有人有一个可行的实现,因为这应该是一个非常常见的问题。我也愿意听取有关在启动时自动运行多个实例的任何其他建议spawn-fcgi

答案1

您可以复制 rc 脚本或修改它来从 rc.conf 读取参数并循环它们。

看一下端口网络/平衡,我认为这个使用了循环方法。也许你可以在那里复制代码。

相关内容