cron脚本和使用top命令的TERM定义的问题

执行cron进程时遇到问题,请检查服务器当前的CPU使用情况。

我的脚本开始于:

top -c -n 1 -u www-data > /tmp/kill-cpu 

我可以在控制台中执行没有问题,但在cron我得到

上面:失败的tty得到

如果我使用-b选项顶部

 top -b -n 1 

我明白了

'哑':未知的terminaltypes。

我使用xterm作为TERM

谢谢你的帮助 :)
利托。

解决方法:我能够解决这个问题:

 ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb 

你可以尝试像这样:

 TERM=vt100 top -b -n 1 

这将设置TERMvariables以“top”命令执行。

但是你的根本问题是你的termcap数据库是不完整的或者是破损的。 我没有一个Debian机器来看,但在Ubuntu的盒子里,“哑”termcap信息在/ usr / share / terminfo / d / dumb文件中。 这个文件是Ubuntu 8.04和10.04上的ncurses-base软件包的一部分。 在RHEL上,它是ncurses包的一部分。 也许你的安装只是缺less这个文件?