如何使 imapfilter 配置文件自我重启?

我在 cronjob 上使用 imapfilter。由于相关的 Exchange 服务器支持 IDLE,因此我在启动时写入了一个 PID 文件。配置文件检查进程是否处于活动状态,如果是则退出,否则更新 PID 文件。

我现在想让 imapfilter 在配置更改时重启。我只需要定期计算当前配置文件的校验和,如果有更改...那么怎么做呢?

我可以退出并等待 cron 带起进程,但这对我在调整规则时没有帮助。

我更愿意使用类似于 exec(3) 的方法,但很可能我无法从纯粹的配置文件中进行必要的清理。而且我不知道如何从 Lua 中实际调用 exec;所有的 Google 搜索都指向 os.execute(),它会等待子进程退出。

有什么更明智的方法来使进程重启吗?很抱歉,可移植性不是一个问题。

点赞