¿Qué proceso se está ejecutando incluso antes de recibir un mensaje?

¿Qué proceso se está ejecutando incluso antes de recibir un mensaje?

Cuando inicio sesión en un servidor específico veo lo siguiente:

antes de ctrl+c

Tenga en cuenta que recibo Last login: ...información pero no recibo ningún mensaje. golpeo Ctrl+Cy soloentonces¿Recibo mi mensaje, demostrando así que mi nombre de usuario y contraseña son correctos, según la siguiente captura de pantalla?

después de ctrl+c

He tenido este problema desde esta mañana en un servidor web que tenemos en la oficina. No es coincidencia que los discos de la máquina hayan sido reemplazados hoy, pero lo único que sucedió es que el disco antiguo fue clonado y todos los demás usuarios del sistema no tienen este problema.

¿Alguien sabe qué podría estar pasando?

Respuesta1

Algo está tardando mucho en uno de los archivos de inicialización de su shell. Agregue set -xen la parte superior de ~/.bash_profileo ~/.profile(o ~/.bash_login) si su shell de inicio de sesión es bash, o ~/.zprofiley ~/.zloginsi ~/.zshrces zsh. De esta manera, el shell imprimirá cada comando antes de ejecutarlo. Ejecute set +xdespués para desactivar el rastreo.

El comando puede ser uno que se invoca desde el script de inicialización de todo el sistema /etc/profile. Si no puede cambiar ese archivo pero necesita ver qué hace, ejecute un shell de inicio de sesión con el seguimiento activado, por ejemplo bash --login -x.

Otro enfoque es iniciar sesión por segunda vez y observar lo que sucede con psotras herramientas. En Linux ps xmuestra todos sus procesos (un plano pssolo muestra ejecutándose en la terminal actual, lo cual no sirve de nada aquí); ps -t pts/42se restringe a los procesos que se ejecutan en la terminal /dev/pts/42(probablemente necesitará ejecutar ps xprimero para determinar la terminal de la segunda sesión).

Respuesta2

En lugar de eliminar el proceso que bloquea su shell, intente detenerlo con Crtl+Z y luego use jobsel comando para ver qué era.

Respuesta3

Lo más probable es que se esté ejecutando un comando en $HOME/.bashrc, $HOME/.profile que no esté en segundo plano correctamente o esté esperando la entrada del usuario. Para comenzar, echaría un vistazo a esos 2 archivos.

Si no aparece nada allí, entonces echaré un vistazo a los equivalentes del sistema de esos archivos, /etc/bashrc, /etc/profile y los archivos en el directorio /etc/profile.d/*. Quizás alguien, un administrador de sistemas, agregó algo a esos archivos a nivel del sistema que ahora intenta ejecutarse cuando inicia sesión.

información relacionada