我们有一个运行在Mac服务器上的守护进程(10.6.6)。
我们想要安装另一个更新版本的守护进程,但不启动它。
然后在特定的时间,我们要重新启动服务器,并让旧的守护进程不启动,新的启动。
这是可能的,我们该怎么做?
一般来说,如果您移动现有文件并将其replace(重命名为.old并将新文件移动到原来的位置),则可以安全地运行,直到下一个将closures并重新打开可执行文件的操作,这对于真守护程序是INIT过程。
如果它是一个以Mac为中心的守护进程,则必须小心一些,因为其中一些会在启动时用完,而且通常只会在必要时加载,这意味着如果旧的启动在重新启动之前退出,则可能会提前运行新的副本。