ACTUALIZACIÓN (Problema solucionado):

ACTUALIZACIÓN (Problema solucionado):

Tengo un problema en el que mi bash de Ubuntu se congela después de iniciar sesión en SSHa menos que presione Ctrl+C inmediatamente. Parece que algo se está cargando en segundo plano. Este problema comenzó a ocurrir después de que recibí numerosos mensajes bash como:

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

que se activaron cuando intenté iniciar una aplicación Angular usando IntelliJ Remote Development. ¿Cómo puedo resolver este problema y evitar que mi bash se congele después de iniciar sesión en SSH?

ACTUALIZACIÓN (Problema solucionado):

En mi caso, encontré la causa raíz del problema de congelación del terminal. El problema estaba relacionado con el comando ng completionutilizado para mi aplicación Angular. Sorprendentemente, este comando se agregó automáticamente a mi ~/.bashrcarchivo, lo que provocó el comportamiento de congelación. Aquí está la línea específica que causó el problema:

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

Para resolver el problema, simplemente eliminé la línea problemática del ~/.bashrcarchivo.

No estoy seguro de cómo terminó esta línea en mi ~/.bashrcarchivo, pero sospecho que podría estar relacionada con mi uso de IntelliJ Remote Development. Sin embargo, esto es sólo una especulación y requiere más investigación.

Si encuentra un problema similar, le sugiero seguir estos pasos para recuperar la funcionalidad del terminal:

  1. Inmediatamente después de ingresar las credenciales SSH, presione Ctrl+C varias veces. Esto evitará la ejecución de la línea problemática en mi ~/.bashrcarchivo y permitirá que la terminal sea utilizable en mi caso.
  2. Una vez que se pueda acceder a la terminal, verifique el ~/.bashrcarchivo en busca de líneas inesperadas o problemáticas, especialmente aquellas que se agregaron recientemente. En mi caso, la línea involucrada ng completionfue la culpable.
  3. Elimine o comente cualquier línea sospechosa en el ~/.bashrcarchivo que pueda estar causando el problema de congelación.
  4. Guarde los cambios ~/.bashrcy reinicie el terminal o obtenga el archivo nuevamente para aplicar las modificaciones.

Alternativamente, también puedes cambiar el nombre temporal del archivo completo para verificar si esto está causando el problema: usando cd ~y luegomv .bashrc newfilename

Siguiendo estos pasos, pude (1.) usar mi terminal nuevamente y (2.) resolver el problema de congelación y restaurar la funcionalidad normal de mi terminal.

Lección aprendida para el futuro: Siempre es bueno tener una segunda cuenta de usuario que pueda usarse para iniciar sesión SSH.

información relacionada