更新(問題は解決しました):

更新(問題は解決しました):

SSHログイン後にUbuntu bashがフリーズするという問題が発生していますすぐにCtrl+Cを押さない限りバックグラウンドで何かが読み込まれているようです。この問題は、次のような bash メッセージを多数受信した後に発生し始めました。

watchpack error (watcher): error: enospc: system limit for number of file watchers reached, watch ....

これらは、IntelliJ リモート開発を使用して Angular アプリケーションを起動しようとしたときにトリガーされました。この問題を解決し、SSH ログイン後に bash がフリーズするのを防ぐにはどうすればよいですか?

更新(問題は解決しました):

私の場合、ターミナルがフリーズする問題の根本的な原因に遭遇しました。問題は、ng completionAngular アプリケーションで使用したコマンドに関連していました。驚いたことに、このコマンドはファイルに自動的に追加され~/.bashrc、フリーズ動作を引き起こしました。問題を引き起こした特定の行は次のとおりです。

# Load Angular CLI autocompletion.
source <(ng completion script)

この問題を解決するには、問題のある行を~/.bashrcファイルから削除するだけで済みます。

この行がどのようにしてファイルに追加されたのかはわかりません~/.bashrcが、IntelliJ リモート開発の使用に関連しているのではないかと考えています。ただし、これは単なる推測であり、さらに調査する必要があります。

同様の問題が発生した場合は、次の手順に従ってターミナル機能を回復することをお勧めします。

  1. SSH 認証情報を入力した直後に、Ctrl+C を複数回押します。これにより、~/.bashrcファイル内の問題のある行の実行が防止され、私の場合はターミナルが使用できるようになります。
  2. ターミナルにアクセスできるようになったら、~/.bashrcファイルに予期しない行や問題のある行がないか、特に最近追加された行がないか確認します。私の場合は、次の行がng completion原因でした。
  3. ~/.bashrcフリーズの問題の原因となっている可能性のある、ファイル内の疑わしい行を削除するか、コメントアウトします。
  4. 変更を保存し~/.bashrc、ターミナルを再起動するか、ファイルを再度ソースして変更を適用します。

cd ~あるいは、一時的にファイル全体の名前を変更して、これが問題の原因かどうかを確認することもできます。mv .bashrc newfilename

これらの手順に従うことで、(1) 端末を再び使用できるようになり、(2) フリーズの問題を解決して端末の通常の機能を復元することができました。

将来に向けて学んだ教訓: SSH ログインに使用できる 2 番目のユーザー アカウントを常に用意しておくとよいでしょう。

関連情報