我正在使用YAWS来提供远程应用程序。当yaws.conf文件发生变化时,我正在重新启动服务器以使这些更改生效。我不想这样做,因为如果服务器停机超过一定时间,我的应用程序可能会崩溃。
那么有没有办法加载新配置文件而不停止服务器,比如实时代码更新?
答案 0 :(得分:8)
您可以使用交互式shell中的以下命令重新加载Yaws配置文件,而无需重新启动服务器:
yaws --hup --id ID
其中--id ID
部分是可选的 - 如果您正在运行多个Yaws实例,它可以让您识别要重新加载的特定Yaws服务器。
答案 1 :(得分:1)
有yaws_api:setconf(GC,SCList),主要用于运行雅虎“嵌入式”(即,在你自己的一个主管下,而不是作为一个单独的应用程序启动雅司)。但是当你这样做时,Yaws仍然会拆除所有现有的端口和连接,以便设置新的配置。所以第一个问题是:你是否测量了重启整个Yaws应用程序所需的时间?它可能只比重新加载配置稍慢,在这种情况下,如果没有真正获得任何东西,您将使代码更复杂。