process - saber - terminar un proceso en terminal
¿Cómo matar un proceso en cygwin? (6)
Hola tengo el siguiente proceso que no puedo matar:
Estoy ejecutando cygwin en windows xp 32 bit.
He intentado emitir los siguientes comandos:
/bin/kill -f 4760
/bin/kill -9 5000
kill -9 5000
kill 5000
Cuando escribo / bin / kill -f 4760 aparece el mensaje ''kill: no se pudo abrir pid 4760''.
Cuando escribo / bin / kill -9 5000 recibo el mensaje, ''kill: 5000: No hay tal proceso''.
Simplemente no entiendo por qué este proceso no puede ser asesinado. Ya que tiene un WINID, ¿no debería ser eliminado por / bin / kill -f 4760?
Espero que alguien pueda ayudar thx :)
killall.sh - Mata por nombre de proceso.
#/bin/bash
ps -W | grep "$1" | awk ''{print $1}'' | xargs kill -f;
Uso:
$ killall <process name>
Crea un archivo llamado killall.sh con esta línea
ps -W | grep $1 | awk ''{print $1}'' | while read line; do echo $line | xargs kill -f; done;
Entonces dale permisos de ejecución.
chmod 777 killall.sh
En tu .bash_profile agrega esta línea
alias killall="~/killall.sh" (point it to the correct location)
Entonces solo tienes que escribir "killall [nombre]"
Curiosamente, los siguientes trabajos en Cygwin:
echo PID1 PID2 PID3 | xargs kill -f
Por ejemplo:
ps -W | grep WindowsPooPoo | awk ''{print $1}'' | while read line; do echo $line | xargs kill -f; done;
Diferentes programas de Windows manejarán las señales que el kill
envía de manera diferente; nunca han sido diseñados para lidiar con ellos de la misma manera que lo son los programas Linux / Cygwin.
El único método confiable para matar un programa de Windows es usar una herramienta específica de Windows, como el Administrador de tareas o el Explorador de procesos.
Dicho esto, si aún no lo ha hecho, es posible que tenga suerte con la ejecución de su terminal Cygwin en modo administrador (haga clic con el botón derecho en su acceso directo y seleccione "Ejecutar como administrador").
El método presentado por @Donal Tobin es correcto:
kill -f <pid>
Sin embargo, no necesito iniciar sesión como administrador.
El proceso está bloqueado desde Windows muy probablemente. El error que está recibiendo "no se pudo abrir PID XXX" apunta a esto. Para confirmar intente matarlo con windows taskkill
taskkill /PID 4760