![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Dif. B / N y matar kill -9 | Ammu | UNIX para usuarios avanzados y expertos | 2 | 07-18-2007 05:29 PM |
| matar (0, -9) no matar el proceso | umen | Programación de Alto Nivel | 9 | 06-19-2007 06:09 AM |
| no es capaz de matar a encontrar con kill -9 | Amardeep | UNIX for Dummies Preguntas y Respuestas | 5 | 01-04-2007 05:49 PM |
| KILL PID, debe matar a otro interno PID. | rkrgarlapati | Programación de scripts de shell y | 4 | 10-17-2006 07:47 AM |
| Cuando matan a doesnt trabajo, la manera de matar un proceso? | VijayHegde | UNIX para usuarios avanzados y expertos | 3 | 05-12-2006 04:24 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|
|
||||
|
KILL sin PID
Hola Expertos
Tengo un problema. i ejecutar un script en backgroun. y quiero matar a esa secuencia de comandos de secuencia de comandos con el nombre ..... Entonces, ¿cuál es la solución .. para su información mi nombre es script "testscript" n que contiene "el sueño de 100" gracias .... |
|
||||
|
Si su sistema tiene pidof, Que uso. En caso contrario, la solución habitual consiste en ejecutar grep en una ps lista de sus procesos, y el uso que para encontrar el PID para pasar a matar. Sin embargo, un ingenuo intento tendrá el problema que se encontrará en el proceso de inclusión en la lista, y se suicida en lugar de matar al objetivo previsto. La solución correcta es que para utilizar una expresión regular que no coinciden directamente a sí mismo como la cadena de búsqueda.
Lamentablemente, las opciones y el formato de salida de ps varía de un sistema a otro. Los siguientes trabajos para mí en una reciente versión de Ubuntu. Código:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill
La opción No y los números de campo $ 1 y $ 5 podría tener que ser cambiado para su sistema. Si google para una solución similar para su plataforma particular, velar por los problemas expuestos anteriormente. Por razones de estilo, un solo awk secuencia de comandos debe ser preferible a lo que llaman cariñosamente Inútil el empleo de Grep. Editado por última época; al 08-02-2008 03:44 AM.. |
|
||||
|
Cita:
Está bien era, lo hago por ti ![]() |
|
|||||
|
Si está utilizando Linux, puede utilizar el killall mando a matar a un proceso mediante el proceso de nombre (s) (no el PID).
Véase, por ejemplo: killall (1): matar procesos por nombre - Página del manual de Linux Se de todo, pkill: http://linux.die.net/man/1/pkill |
|
||||
|
Tengo la solución
Usar matar `ps-C test.sh-o pid \u003d` |
|
||||
|
Algo muy simple:
killall procName De otra manera: dentro de su script, crear un archivo temporal que ocupa la actual pid de su script. Cuando se desea dar por terminado el proceso, el uso que como tal: kill -9 `cat PidFile» Si quieres algo muy específico y preciso: - Setuid () a otro usuario que sólo se ejecuta este proceso (guión) - Pkill -9-u youruser También puede utilizar pkill matar a todos los procesos usando un terminal pkill -9-T pts / 1 |
![]() |
| Marcadores |
| Etiquetas |
| encontrar identificador de proceso, matar |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|