我有一个在命令行上运行的脚本,由crontab调用。在最后五次运行此脚本的尝试中,它已经在一个echo语句中途死亡--cron输出只显示预期的回声输出的一部分,之后没有执行任何操作。这是一个长期运行的脚本,通过执行文件管理任务的php-cli运行。
是否有任何可能导致脚本在echo语句中死亡,没有生成任何其他输出,或者在回声期间排除故障或捕获潜在错误的方法?
我不确定我可以发布哪些代码会有所帮助,因为这是一个涉及少数库的相当全面的脚本。 echo语句相当简单 - echo('Checking file ...')可能会以“Che”的形式放入日志中,然后不再输出。
答案 0 :(得分:0)
首先,我会启用错误记录。其次,因为它是PHP,可能是你在echo函数中用函数初始化一个变量,但函数退出时会出现致命错误(与PHP + I / O操作相同),因此整个脚本就会死掉。 打开错误记录,查看哪一行会导致头痛。
没有看到任何代码,这是我最好的镜头。