LoginSignup
0
1

More than 1 year has passed since last update.

GCEでSSHを誤って閉じたときに復旧する方法【Google Compute Engine】

Posted at

TL;DR

  1. Google Cloud ConsoleからSSHボタンを押す

  2. 誤って閉じた端末の親プロセス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
    
  3. 親プロセスIDから復旧する

    sudo apt install reptyr
    sudo reptyr -T 594
    

再現方法

SSHを誤って閉じる

ezgif-5-443756d7fd.gif

SSHボタンを押す

ezgif-5-f485279d67.gif

親プロセス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

ezgif-5-1613f5336b.gif

親プロセスIDから復旧する

8分以内に復旧するようにしましょう。(SSHのタイムアウトのため)

sudo apt install reptyr
sudo reptyr -T 594

ezgif-5-139ba49a53.gif

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1