El proceso OSX que no morirá

1

Tengo un proceso en OSX 10.9.5 que simplemente no morirá. Yo he tratado

  • matar PID
  • matar -9 PID
  • sudo kill -9 PID
  • killall sshfs
  • killall -9 sshfs
  • sudo killall -9 sshfs
  • Monitor de actividad / proceso de selección / Force Quite

Tenga en cuenta que este no es un proceso similar que vuelve a generar, es el mismo PID y simplemente no morirá. El proceso en cuestión es sshfs versión 2.5.0.

davidwaters$ ps -ax | grep sshfs
  14080 ttys000    0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
  14583 ttys004    0:00.00 grep sshfs
davidwaters$ kill -9 14080
davidwaters$ sudo kill -9 14080
  Password:
davidwaters$ ps -ax | grep sshfs
  14080 ttys000    0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
  14609 ttys004    0:00.00 grep sshfs
davidwaters$ sudo killall  sshfs
davidwaters$ ps -ax | grep sshfs
  14080 ttys000    0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
  14615 ttys004    0:00.00 grep sshfs
davidwaters$ sudo killall -9 sshfs
davidwaters$ ps -ax | grep sshfs
  14080 ttys000    0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
  14619 ttys004    0:00.00 grep sshfs
davidwaters$ sshfs --version
  SSHFS version 2.5 (OSXFUSE SSHFS 2.5.0)
  OSXFUSE library version: FUSE 2.7.3 / OSXFUSE 2.7.0
  no mount point

ps -efv informa el proceso en estado U

U Marca un proceso en espera ininterrumpida.

Actualizar

De acuerdo a lo pedido:

davidwaters$ ps -aefl | grep sshfs
  501 14080     1   0  8:12am ??         0:00.01 sshfs david@offi     4006  31  0  2434632   2312 -      U                   0

Como puede ver, eliminé el proceso principal y 14080 fue reasignado como hijo del PID 1.

David Waters
fuente
Si U, esto podría estar esperando la finalización de una interrupción que no sería interrumpible.
mdpc
Incluiría el ps -aefl para los procesos Y sus padres en la pregunta.
mdpc
mdpc @ He incluido la salida de ps -aefl para el proceso. Como ya he matado al padre original, no creo que el estado de PID 1 sea relevante.
David Waters
1
¿Has intentado, ya sabes, desmontar ?
Bob
@Bob Sí, intenté desmontar, no tuve suerte. Terminé teniendo que reiniciar.
David Waters

Respuestas:

1

Si el proceso se bloquea en el estado de ESPERA del dispositivo, NO podrá matarlo. Para ver eso, deberá verificar las banderas con ps -aefl.

Además, si el proceso está en estado Zombie, es un proceso que ya está muerto. Si no se elimina de la tabla de proceso, esto se debe a que el proceso padre tiene algún tipo de problema. En este caso, dependiendo del padre, puede intentar matar el proceso padre.

mdpc
fuente
Gracias, como he actualizado la pregunta, el proceso está en estado U
David Waters
Ya he intentado matar el proceso padre, el proceso padre murió después de un kill -9pero el proceso en cuestión simplemente se repitió a PID 1 y continuó ignorando las señales.
David Waters
@mdpc, ¿por qué no puedes interrumpir y matar un proceso en estado de ESPERA?
Pacerier
@Pacerier Vea este artículo para obtener una explicación (o haga una nueva pregunta): eklitzke.org/uninterruptible-sleep
Miles