ssh ログインができない「shell request failed on channel 0」の対応方法

環境

  • CentOS7
  • SakuraVPS

原因

  • 色々調べた結果、実行中のプロセス数が限界値に来てしまい ssh が実行できない。という感じだと思う。
  • 自分の場合は定期的に Cron で実行している一部のプログラムがそのまま終了せずに何万と実行中となってて溜まっていために ssh ログインできないばかりか Cron で実行しているブログラムが軒並み実行エラーになっており動いていなかった。

解決方法その1

  • プロセスを一括終了する
    • 怪しいプロセスを強制終了させる。
      • ただ、sshログインできないので SakuraVPS のバーチャルコンソール的なもので操作してみたけど、何故かプロセスを終了できなかった。
# 実行中のプロセスを確認する
# 多分 cron はこういうのででるのかな。。。
$ pgrep -l sh

解決方法その2

  • サーバーを強制再起動する。
    • 最終手段。