使用cron运行的脚本无法从重定向的stdin读取

时间:2013-07-25 21:05:54

标签: bash cron stdout stdin

我有一个带有以下命令的bash脚本

command1 < input.txt > output.txt

当我运行它时,会创建output.txt文件并填充大约5mb的数据。问题是当它由cron运行时它不起作用。它创建文件output.txt但它是空的。我相信发生的事情是它不是从input.txt读取输入所以command1立即退出,创建输出文件但不打印任何东西。

任何人都知道发生了什么以及如何解决?

编辑:在尝试了很多选项之后,看来问题是cron被配置为重定向stdin,所以无论我重定向stdin还是我管道进程,都没有能够从stdin读取任何内容。 ¿任何解决方案?

1 个答案:

答案 0 :(得分:0)

以超级用户身份登录并使用&en;&#39;。

调用您的命令
env -i  command1 < input.txt > output.txt

这样你就可以在cron的条件下运行命令(差不多)。 然后,您将收到描述问题的错误消息。