我定期看到以下文本出现在我的 apache2 错误日志中:
No entry for terminal type "unknown";
using dumb terminal settings.
没有提及导致此错误的原因。我希望得到帮助,找出 1) 如何找到此错误的根源以及 2) 合适的解决方案是什么?
答案1
该错误意味着:
- 你有一个使用 ncurses 或类似库的库或 apache 模块,可以在终端中呈现文本
- TERM 环境变量设置为“未知”
ps e $PID
您可以使用或检查进程的环境,cat /proc/$PID/environ |sed 's/[\x0]/\n/g'
其中 PID 是进程 ID。
要查找正在使用哪个库curses
,ncurses
请slang
使用 检查二进制文件ldd
。
答案2
您的 TERM 变量的设置是什么?您可以正常设置它们,/usr/share/terminfo/
因为据我所知,默认情况下应该是vt100
。