在Mac上重新启动,如何使一个新的守护进程启动和一个旧的守护进程不启动?

我们有一个运行在Mac服务器上的守护进程(10.6.6)。

我们想要安装另一个更新版本的守护进程,但不启动它。

然后在特定的时间,我们要重新启动服务器,并让旧的守护进程不启动,新的启动。

这是可能的,我们该怎么做?

一般来说,如果您移动现有文件并将其replace(重命名为.old并将新文件移动到原来的位置),则可以安全地运行,直到下一个将closures并重新打开可执行文件的操作,这对于真守护程序是INIT过程。

如果它是一个以Mac为中心的守护进程,则必须小心一些,因为其中一些会在启动时用完,而且通常只会在必要时加载,这意味着如果旧的启动在重新启动之前退出,则可能会提前运行新的副本。