使用cron启动时无法获取netcat命令的输出

时间:2014-01-12 17:31:11

标签: cron stderr netcat

我需要每2秒用netcat命令检索一些数据。 我用cron,这是crontable:

# m h dom mon dow command
* * * * * /root/.mldonkey/stats/stats_parse

剧本:

#!/opt/bin/bash
cd /root/.mldonkey/stats

for((i=0; i<29;i++)) do
    text=$(./mldonkey_command)
    echo $text >> test
    sleep 2
done
#Then I use the text variable

mldonkey_command文件:

#!/opt/bin/bash
nc 127.0.0.1 4000 <<EOF
auth user password
uploaders
q

问题是:当手动启动stats_parse时,正确的输出正在测试中。 当启动whith cron时,虽然mldonkey_command正在运行,但没有输出($ text是空字符串)。 所有文件都有执行权限,所有者是root。

我认为问题是nc写入stderr,但我不知道如何解决我的问题。

0 个答案:

没有答案