%3A.png)
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 completion
utilizado para mi aplicación Angular. Sorprendentemente, este comando se agregó automáticamente a mi ~/.bashrc
archivo, 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 ~/.bashrc
archivo.
No estoy seguro de cómo terminó esta línea en mi ~/.bashrc
archivo, 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:
- 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
~/.bashrc
archivo y permitirá que la terminal sea utilizable en mi caso. - Una vez que se pueda acceder a la terminal, verifique el
~/.bashrc
archivo en busca de líneas inesperadas o problemáticas, especialmente aquellas que se agregaron recientemente. En mi caso, la línea involucradang completion
fue la culpable. - Elimine o comente cualquier línea sospechosa en el
~/.bashrc
archivo que pueda estar causando el problema de congelación. - Guarde los cambios
~/.bashrc
y 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.