У меня есть сценарий bash, где я SSH на моей рабочей станции. Он запускает скрипт, несколько команд, а затем запускает команду блокировки экрана. Проблема в том, что команда lock делает мою сессию бесполезной. Я спрашиваю, есть ли в любом случае, чтобы моя сессия закончилась изящно, а не ctrl + c из моего удаленного терминала. У меня есть что-то вроде этого:Завершение сеанса SSH после блокировки
ssh [email protected]$host "export DISPLAY=:0; ./my_script; ifconfig | grep 'inet '; lock& exit;"
Удаление его ручки на терминале и освобождающие его от получения HUP когда выйдет оболочка, это место для начала. 'lock/dev/null 2> & 1 & disown -h' выполняет большую часть той же работы, что и« nohup', но без особого уродства. –
@CharlesDuffy спасибо! Я реализовал, и это сработало как шарм! +1 –