2016-06-27 104 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