小编Lit*_*ito的帖子

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

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

我的脚本开始于:

top -c -n 1 -u www-data > /tmp/kill-cpu
Run Code Online (Sandbox Code Playgroud)

我可以在控制台中毫无问题地执行,但在 cron 中我得到

顶部:tty 获取失败

如果我使用 -b 选项到顶部

top -b -n 1
Run Code Online (Sandbox Code Playgroud)

我得到

'dumb':未知终端类型。

我使用 xterm 作为 TERM

感谢您的帮助 :)
Lito。

解决方案:我能够通过以下方式解决问题:

ln -s /lib/terminfo/d/dumb /usr/share/terminfo/d/dumb
Run Code Online (Sandbox Code Playgroud)

top term cron xterm

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

cron ×1

term ×1

top ×1

xterm ×1