📚

踏み台サーバーからの接続を切るとAPIが呼び出せなくなる

2024/06/20に公開

背景

踏み台サーバーからwebサーバーにアクセスし、サーバーを起動するとそのままAPIが呼び出せるが、踏み台サーバーからsshの接続を切って、APIを呼び出すと、呼び出しに失敗する

対処

問題なのは、バックグラウンドプロセスがターミナルセッションに依存しているのが原因だった。

# 起動方法を以下にする
nohup npm start &

# 対象PORTがバックグラウンドで起動されているか確認
lsof -i :ポート番号

# セッションを切って、APIが呼び出せるか確認する
exit

# なんでもいいのでAPIを呼び出してみる
# 成功

ターミナルを起動しっぱなしにするのは、不可なのでやり方を知れてよかったです。

補足

すでに起動しているnohupコマンドのサーバーのログを確認するには、下記のコマンドで確認できます。

tail -f nohup.out

Discussion