Shell 从crontab启动时dos2unix停止工作
我们有一个shell脚本,它已经运行了几年没有问题了。这很简单-只需在一些文件上运行dos2unix,每次都检查退出代码并中止脚本(如果$?不是0 上周周三,dos2unix开始给出错误代码1,因此中止了脚本。服务器上没有明显的更改,如果我从命令行运行脚本,它就会工作——只是在cron启动时没有 转换似乎正常,但问题是它在重命名dos2unix创建的临时文件时Shell 从crontab启动时dos2unix停止工作,shell,cron,dos2unix,Shell,Cron,Dos2unix,我们有一个shell脚本,它已经运行了几年没有问题了。这很简单-只需在一些文件上运行dos2unix,每次都检查退出代码并中止脚本(如果$?不是0 上周周三,dos2unix开始给出错误代码1,因此中止了脚本。服务器上没有明显的更改,如果我从命令行运行脚本,它就会工作——只是在cron启动时没有 转换似乎正常,但问题是它在重命名dos2unix创建的临时文件时 看起来应该很简单,但我已经没有办法下一步检查或尝试什么了。有人有什么想法吗?cron是否仍然与commandline由同一用户运行?将s
看起来应该很简单,但我已经没有办法下一步检查或尝试什么了。有人有什么想法吗?cron是否仍然与commandline由同一用户运行?将
set-x
添加到脚本中,并重定向(在crontab行中,包括2>@1
)到/tmp
文件。该文件可能会揭示根本原因。您使用的是哪个版本的dos2unix?请尝试最新版本(7.3.3)。它可能会为您提供更好的错误消息。