2016-06-27 4 views
0

У меня есть сценарий bash, где я SSH на моей рабочей станции. Он запускает скрипт, несколько команд, а затем запускает команду блокировки экрана. Проблема в том, что команда lock делает мою сессию бесполезной. Я спрашиваю, есть ли в любом случае, чтобы моя сессия закончилась изящно, а не 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 
Смежные вопросы