Unix/ssh

ログアウトできない場合

サーバにsshログインして,なんらかのコマンドをバックグランド実行するとsshログアウトできなくことがある.これはそのコマンドで実行されたプロセスがターミナルの標準入出力と接続されたままになっていることが原因.

client> ssh server
server> command &
server> exit
                           <- 何もレスポンスがないままログアウトできない

標準入出力を/dev/nullにリダイレクトしてやると良い.

client> ssh server
server> command > /dev/null 2>&1 < /dev/null &
server> exit
client> 



---
update at 2018/03/02 22:04:51

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。