Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 处理终端窗口关闭_Linux_Tcl_Expect - Fatal编程技术网

Linux 处理终端窗口关闭

Linux 处理终端窗口关闭,linux,tcl,expect,Linux,Tcl,Expect,我目前正在开发一个自动化脚本,它通过telnet将用户连接到嵌入式系统上的不同端口(用于不同的命令解释器)。由于系统上的可用内存非常少,因此telnet会话的数量是有限的。如果用户没有正常关闭telnet会话,服务器端会话将挂起并使用可用的telnet会话。tcl/expect中有没有办法在xterm窗口关闭之前发送命令/执行过程?我在谷歌上搜索了一下,结果发现expect支持trap命令,该命令允许在向托管解释器的进程发送某个Unix信号时运行脚本 您似乎必须捕获SIGHUP,但可能还需要捕获

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

我在谷歌上搜索了一下,结果发现
expect
支持
trap
命令,该命令允许在向托管解释器的进程发送某个Unix信号时运行脚本


您似乎必须捕获
SIGHUP
,但可能还需要捕获
SIGTERM
和/或
SIGQUIT
man 7 signal
-如果是在基于Linux的操作系统上,则可以查看更多信息(在不同的操作系统上,手册页面部分可能会有所不同)。

我在谷歌上搜索了一下,结果发现
expect
支持
trap
命令,该命令允许在向托管解释器的进程发送特定Unix信号时运行脚本

您似乎必须捕获
SIGHUP
,但可能还需要捕获
SIGTERM
和/或
SIGQUIT
man 7 signal
(如果在基于Linux的操作系统上),了解更多信息(在不同的操作系统上,手册页面部分可能会有所不同)