这一直发生在我身上:1)我写了一个脚本(ruby,shell等)。2)运行它,它的工作原理。3)把它放在 crontab 中,让它在几分钟内运行,所以我知道它从那里运行。4)它没有,没有错误跟踪,回到步骤2或3 a 1000次。
当我 ruby 脚本在 crontab 中失败时,当我像这样管道输出时,我真的不知道为什么它会失败:
ruby script.rb >& /path/to/output
我得到了脚本的输出,但我没有得到任何错误,也没有得到来自 bash 的错误(比如找不到 ruby 或文件不存在)
我不知道设置了哪些环境变量以及是否有问题。事实证明,要从 crontab 运行 ruby 脚本,您必须导出大量环境变量。
有没有办法让 crontab 运行一个脚本,就好像我自己从终端运行它一样?
调试时,我必须重置计时器并返回等待。非常耗时。
如何更好地测试 crontab 中的内容或避免这些问题?