如何在 bash 脚本中检测到父会话已完成?
How to detect in a bash script that the parent session has finished ?
设一个 bash 脚本无限循环和休眠。我们在后台启动它。
如果用户登出,我希望能够在脚本中知道。我如何从脚本中知道父会话已关闭?
通常,当会话关闭时,SIGHUP 将被发送到进程。在Bash中,可以使用trap
命令检测信号。比如你提前执行trap exit SIGHUP
,那么Bash收到SIGHUP就会退出
设一个 bash 脚本无限循环和休眠。我们在后台启动它。
如果用户登出,我希望能够在脚本中知道。我如何从脚本中知道父会话已关闭?
通常,当会话关闭时,SIGHUP 将被发送到进程。在Bash中,可以使用trap
命令检测信号。比如你提前执行trap exit SIGHUP
,那么Bash收到SIGHUP就会退出