我有一个服务器程序,应该全天运行。如果我想改变它的一些参数,有没有比关机重启更好的方法呢?
发布于 2012-04-11 15:10:52
有相当多的方法可以做到这一点,包括,但几乎肯定不限于:
你可以在一个单独的文件中维护参数,这样程序就会定期检查该文件,并将其内部information.
当然,所有这些都需要在你的程序中做大量的工作来让它去寻找新的信息。
你在做决定时应该考虑到这一点。到目前为止,实现最快的解决方案是在11:55左右(干净地)终止进程,然后立即重新启动它。它比较简单,因为您的代码可能已经具备了在启动时加载信息的能力,所以这可能是一个简单的cron一行程序。
有些人认为懒惰是一件坏事,但事实并非如此:-)
发布于 2012-04-11 15:58:17
如果服务器维护许多来自客户端的活动连接,则重新启动服务器进程是您应该考虑的最后一种方法。除了重新加载配置文件之外,在客户端和服务器之间插入代理进程也可以是另一种方法。
代理进程负责两件事。
a.维护来自客户端的连接,并将数据包转发到服务器进行处理。
b.判断当前服务器进程( server A)是否为活动的,如果不是,则自动切换到另一个服务器(Server B)。
然后,您可以通过重新启动服务器来更改参数,而无需担心中断客户端,因为总是有两个(或更多)服务器在运行。
https://stackoverflow.com/questions/10101391
复制相似问题