Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在开发一个自动化脚本,该脚本通过 telnet 将用户连接到嵌入式系统上的不同端口(用于不同的命令解释器)。由于系统上的可用内存量非常低,因此 telnet 会话的数量是有限的。如果用户没有正常关闭 telnet 会话,服务器端会话将挂起并用完可用的 telnet 会话。tcl/expect 有没有办法在 xterm 窗口关闭之前发送命令/执行过程?
我做了一些谷歌搜索,结果证明expect支持trap当某个 Unix 信号发送到托管解释器的进程时允许运行脚本的命令。
expect
trap
看来您必须陷阱SIGHUP,但可能您还需要陷阱SIGTERM和/或SIGQUIT. man 7 signal— 如果在基于 Linux 的操作系统上 — 了解更多信息(在不同的操作系统风格上,手册页部分可能会有所不同)。
SIGHUP
SIGTERM
SIGQUIT
man 7 signal