我有一个带有以下命令的bash脚本
command1 < input.txt > output.txt
当我运行它时,会创建output.txt文件并填充大约5mb的数据。问题是当它由cron运行时它不起作用。它创建文件output.txt但它是空的。我相信发生的事情是它不是从input.txt读取输入所以command1立即退出,创建输出文件但不打印任何东西。
任何人都知道发生了什么以及如何解决?
编辑:在尝试了很多选项之后,看来问题是cron被配置为重定向stdin,所以无论我重定向stdin还是我管道进程,都没有能够从stdin读取任何内容。 ¿任何解决方案?
答案 0 :(得分:0)
以超级用户身份登录并使用&en;&#39;。
调用您的命令env -i command1 < input.txt > output.txt
这样你就可以在cron的条件下运行命令(差不多)。 然后,您将收到描述问题的错误消息。