TL;DR
-
Google Cloud Consoleから
SSH
ボタンを押す -
誤って閉じた端末の親プロセスIDを調べる
ps auf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND osaka_n+ 614 0.0 0.3 5748 3512 pts/3 Ss 05:08 0:00 -bash osaka_n+ 618 0.0 0.2 9388 2988 pts/3 R+ 05:08 0:00 \_ ps auf osaka_n+ 594 0.0 0.3 5748 3424 pts/2 Ss 05:07 0:00 -bash osaka_n+ 598 0.0 0.1 7816 1332 pts/2 S+ 05:07 0:00 \_ ping 8.8.8.8
-
親プロセスIDから復旧する
sudo apt install reptyr sudo reptyr -T 594
再現方法
SSHを誤って閉じる
SSH
ボタンを押す
親プロセスIDを調べる
ps auf
親プロセスIDを調べます。pts/2が前に閉じた端末です。該当のPIDは594になります。
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
osaka_n+ 614 0.0 0.3 5748 3512 pts/3 Ss 05:08 0:00 -bash
osaka_n+ 618 0.0 0.2 9388 2988 pts/3 R+ 05:08 0:00 \_ ps auf
osaka_n+ 594 0.0 0.3 5748 3424 pts/2 Ss 05:07 0:00 -bash
osaka_n+ 598 0.0 0.1 7816 1332 pts/2 S+ 05:07 0:00 \_ ping 8.8.8.8
親プロセスIDから復旧する
8分以内に復旧するようにしましょう。(SSHのタイムアウトのため)
sudo apt install reptyr
sudo reptyr -T 594
参考