我正在运行一个脚本来连接到另一台主机(通过 ssh),并且它正在执行一些部署工作。
我需要检测 ssh 连接是否关闭/或中断,然后需要执行命令来删除远程主机中的 session_directories。
我正在尝试 pam_session_close,但它可以使用 ssh session_close 或断开连接来删除目录。但我需要完成这两项工作(shell 脚本连接到远程主机并部署包,然后在会话关闭或终止后删除临时目录。
最好的方法是什么?如何使用 shell 脚本来执行此操作? shell 脚本将连接和部署工作,并监视会话。如果 shell 脚本检测到会话,它应该删除每个特定会话的临时目录。 (我可以从该会话中的脚本中获取临时目录名称。)
感谢您对此的想法。
答案1
trap
您可以运行一个使用on 的脚本SIGHUP
。