Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 从crontab启动时dos2unix停止工作_Shell_Cron_Dos2unix - Fatal编程技术网

Shell 从crontab启动时dos2unix停止工作

Shell 从crontab启动时dos2unix停止工作,shell,cron,dos2unix,Shell,Cron,Dos2unix,我们有一个shell脚本,它已经运行了几年没有问题了。这很简单-只需在一些文件上运行dos2unix,每次都检查退出代码并中止脚本(如果$?不是0 上周周三,dos2unix开始给出错误代码1,因此中止了脚本。服务器上没有明显的更改,如果我从命令行运行脚本,它就会工作——只是在cron启动时没有 转换似乎正常,但问题是它在重命名dos2unix创建的临时文件时 看起来应该很简单,但我已经没有办法下一步检查或尝试什么了。有人有什么想法吗?cron是否仍然与commandline由同一用户运行?将s

我们有一个shell脚本,它已经运行了几年没有问题了。这很简单-只需在一些文件上运行dos2unix,每次都检查退出代码并中止脚本(如果$?不是0

上周周三,dos2unix开始给出错误代码1,因此中止了脚本。服务器上没有明显的更改,如果我从命令行运行脚本,它就会工作——只是在cron启动时没有

转换似乎正常,但问题是它在重命名dos2unix创建的临时文件时


看起来应该很简单,但我已经没有办法下一步检查或尝试什么了。有人有什么想法吗?

cron是否仍然与commandline由同一用户运行?将
set-x
添加到脚本中,并重定向(在crontab行中,包括
2>@1
)到
/tmp
文件。该文件可能会揭示根本原因。您使用的是哪个版本的dos2unix?请尝试最新版本(7.3.3)。它可能会为您提供更好的错误消息。