linux - 处理终端窗口关闭

标签 linux tcl expect

我目前正在开发一个自动化脚本,该脚本通过 telnet 将用户连接到嵌入式系统上的不同端口(用于不同的命令解释器)。由于系统上的可用内存量非常低,因此 telnet session 的数量是有限的。如果用户没有正常关闭 telnet session ,服务器端 session 将挂起并用完一个可用的 telnet session 。在 xterm 窗口关闭之前,tcl/expect 中有没有办法发送命令/执行过程?

最佳答案

我做了一些谷歌搜索,结果是 expect 支持 trap 命令,当某个 Unix 信号被发送到托管解释器的进程时,该命令允许运行脚本.

看来您必须捕获 SIGHUP,但您可能还需要捕获 SIGTERM 和/或 SIGQUITman 7 signal - 如果在基于 Linux 的操作系统上 - 了解更多信息(在不同的操作系统风格上,手册页部分可能不同)。

关于linux - 处理终端窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235064/

相关文章:

c - atoi 从定义的索引将字符串转换为 char

TCL。如何检查程序是否存在?

list - TCL - 将字符串按任意数量的空格拆分为列表

java - 强制 read() 方法读取最少字符数

bash - 在 proc 内运行 proc 时期望失败

linux - Bash+Expect 脚本在 crontab 中无法正常运行

linux - 让plink ssh在目标机器上使用密码在后台执行命令

c# - 如何使用 NLog 在 Linux 上的 var/log/my-app-dir 中添加日志文件和文件夹

LINUX Shell脚本将行转换为多列

linux - 带有变量的 tcl sed