再次修正重启逻辑

再次修正重启逻辑。

上次我发的那个重启脚本确实能重启，但是重启了一次之后就失败了。
我猜可能是因为重启脚本是由 cron 控制，而脚本里重启了 cron 导致 cron 出了故障。

所以我更新了重启脚本，让它发现需要重启的时候 fork 一下，等主进程退出了再重启。
于是就有了这个 pull request。

试运行了两天，没发现什么问题。