我需要运行两个实例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 读取参数并循环它们。
看一下端口网络/平衡,我认为这个使用了循环方法。也许你可以在那里复制代码。