如何编写脚本自动重置display 0下tty1的screen会话输出乱码
screen 会话乱码自动重置脚本
以下是可直接使用的 bash 脚本,适配你描述的单 tty1 会话场景:
#!/bin/bash # 提取tty1对应的screen会话名 screen_session=$(screen -list | grep -o '[0-9]*\.tty1\.[^ ]*' | head -n1) if [ -z "$screen_session" ]; then echo "未找到tty1对应的screen会话" exit 1 fi # 向会话发送Ctrl+C信号(对应ASCII 0x03) screen -S "$screen_session" -X stuff $'\003' # 清空会话屏幕输出 screen -S "$screen_session" -X clear # 重置终端字符集与显示配置,彻底清除残留乱码 screen -S "$screen_session" -X stuff $'reset\n'
使用说明
- 将脚本保存为
reset_screen.sh,执行chmod +x reset_screen.sh赋予执行权限即可使用 - 可手动执行,也可加入crontab定时任务实现自动重置,不需要交互式接入会话
- 脚本核心逻辑通过
screen -X参数直接向指定会话发送控制指令,无需手动attach会话,适配所有执行环境
内容的提问来源于stack exchange,提问作者net_solv
相关产品推荐
相关产品推荐

