2016-06-27 62 views
0

我有一个bash脚本,其中我SSH到我的工作站。它运行一个脚本,一些命令,然后运行一个锁屏命令。问题是,锁定命令呈现我的会话无用。我问是否有任何让我的会话从我的远程终端优雅地终止,而不是ctrl + c。我有这样的事情:锁定后终止SSH会话

ssh [email protected]$host "export DISPLAY=:0; ./my_script; ifconfig | grep 'inet '; lock& exit;" 
+1

在终端上删除其把手,从得到一个HUP免除其当壳牌退出将是一个开始的地方。 'lock/dev/null 2>&1&disown -h'完成与nohup相同的工作,但没有太多的丑陋。 –

+0

@CharlesDuffy谢谢!我实施了,它像一个魅力工作! +1 –

回答

2

断开与终端的手柄,防止HUP信号的传播,具体如下:

lock </dev/null >/dev/null 2>&1 & disown -h