之前遇到一个很奇怪的问题,就是程序更新之后所记录的日志中时间突然不对了。仔细的检查了日志文件后发现程序启动时所记录的时间是正确的 +8 时区时间,但是进入事件处理循环之后所记录的时间变成了 UTC 时间。

经过一个无比痛苦和纠结的反复检查过程之后,终于发现问题是由于程序中新增的 chroot 调用导致的。

chroot是在unix系统的一个操作,针对正在运作的软件进程和它的子进程,改变它外显的根目录。 ...