从crontab执行的文件返回的结果与命令行不同

时间:2013-04-15 06:00:34

标签: linux bash cron crontab

我需要从crontab运行一个脚本,这有一个简单的服务器负载检查,如下所示:

server_load=$(bash -c '/bin/more /proc/loadavg | 
              /usr/bin/cut -d" " -f1 | /usr/bin/cut -d"." -f1')

如果我从命令行运行脚本,我得到服务器加载,如果我从crontab运行它,我得到一个奇怪的,无用的结果。

我确实在寻找有类似问题的帖子,但没有提出任何建议帮助我解决问题。

1 个答案:

答案 0 :(得分:1)

整行可以简化为:

server_load=`cut -d. -f1 /proc/loadavg`

我怀疑这些问题与more想要终端并因此发出终端控制序列有关。