我需要每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,但我不知道如何解决我的问题。