我运行了大的bash脚本但是如果由于某种原因终端关闭(运行脚本的那个)或者由于某些网络问题导致SSH连接丢失或者如果用户愿意给Clt + c那么如何捕获上面的场景。我想记录一些消息,说明由于上述原因退出脚本。
答案 0 :(得分:0)
要避免终端和网络断开连接,请使用nohup
。来自man nohup
:
NAME
nohup - run a command immune to hangups, with output to a non-tty
Ctrl + C 将不再可供该用户使用,但该脚本仍然可以使用kill
终止。然后使用trap
来捕捉信号。
您还可以使用screen
或tmux
。