【发布时间】:2012-09-09 09:56:32
【问题描述】:
我正在寻找一种方法来管理多个 Twiggy 实例,通过一个简单的配置文件和标准接口在不同的端口上侦听。
例如我想要一个看起来像的配置
dog 5000 /www/psgi/dog.pl
cow 5001 /www/psgi/holycow.pl
# ...
还有 /etc/init.d 中的一个脚本,其用法如下:
sudo service twiggy start
# start all services
sudo service twiggy restart dog
# cow remains intact
# ...
我的一些同事建议runit,看起来很有希望,但我对它还不够熟悉。
在开始编写自己的脚本之前,我敢问:是否已经存在?
【问题讨论】:
-
找到了similar question,但我似乎还有一些额外的要求。
-
您的目标是哪个初始化平台?有很好的旧 SysV,有 upstart(Ubuntu),有 systemd(Fedora),有 BSD 风格,有 launchd(OS X)等等。
-
@Charles 好问题。我们目前正在使用 FreeBSD,但考虑迁移到 Linux (SysV)
-
我认为这将是真正的问题。初始化脚本惊人地 是特定于操作系统的。您可能必须专门为您打算定位的每个平台制作一个。下面建议的 Daemon::Control 看起来非常好......对于 Linux。