如何调试时间相关问题

如何调试时间相关问题

我认为我的一个 cronjobs 在 2018 年 1 月 1 日 00:00:00 运行时失败了。我该如何调试呢?更改系统时钟是清楚地错误的方法,因为它会破坏整个系统,并且还取决于时间来重现错误......

答案1

开始于,

  1. 记录 shell 脚本的进入和退出,以便您可以确定脚本已启动。 (您可能会确定它是在 00:00:59 分钟晚些时候启动的,并且在 00:01:00 有效运行了两次?)

  2. 如果您的脚本获取影响流程的时间,则不要获取实际时间,而是重写它,以便将时间(或日期)作为参数。通过这种方式,您可以通过将脚本作为参数传递来在不同的模拟时间测试脚本。

相关内容