如果终端突然关闭或终端丢失网络连接,如何处理shell脚本?

时间:2017-02-28 07:02:07

标签: linux bash shell signals

我运行了大的bash脚本但是如果由于某种原因终端关闭(运行脚本的那个)或者由于某些网络问题导致SSH连接丢失或者如果用户愿意给Clt + c那么如何捕获上面的场景。我想记录一些消息,说明由于上述原因退出脚本。

1 个答案:

答案 0 :(得分:0)

要避免终端和网络断开连接,请使用nohup。来自man nohup

NAME
   nohup - run a command immune to hangups, with output to a non-tty

Ctrl + C 将不再可供该用户使用,但该脚本仍然可以使用kill终止。然后使用trap来捕捉信号。

您还可以使用screentmux