![¿El comando "kill" para controlar el trabajo es lo mismo que el comando "kill" para enviar una señal a un proceso?](https://rvso.com/image/122421/%C2%BFEl%20comando%20%22kill%22%20para%20controlar%20el%20trabajo%20es%20lo%20mismo%20que%20el%20comando%20%22kill%22%20para%20enviar%20una%20se%C3%B1al%20a%20un%20proceso%3F.png)
En Linux, puedes hacer lo siguiente:
kill 1
(o kill %1
)
Lo que significa "cerrar los procesos entrabajo numero 1".
Y puedes hacer lo siguiente:
kill 1234
Que significa "enviar la SIGTERM
señal al proceso con PID 1234".
¿Son estos dos kill
comandos el mismo comando o son dos comandos diferentes?
Respuesta1
No estoy seguro de que puedas hacerlo kill 1
(o más bien, puedes intentarlo, pero no se te permitirá, a menos que seas root, y entonces te llevarás una sorpresa). 1
aquí siempre se refiere al proceso con id 1, que suele ser init
(o alguna variante del mismo).
Para responder realmente a su pregunta, si está en un shell que admite el control de trabajos, kill
habrá un shell integrado que manejará ambos casos (administrando trabajos y procesos). ver por ejemplokill
comando de bash.
Si está en un shell que no admite el control de trabajos (¿hay alguno?), kill
habrá un binario en el sistema, normalmente /bin/kill
; ver por ejemploutil-linux
el kill
comando. Incluso en un shell con un comando incorporado kill
, puede acceder a éste, por ejemplo, especificando su ruta completa. También se puede acceder a este kill
comando sin un shell (para usarlo desde otro programa).
Ver tambiénLa definición de POSIX dekill
, que cubre ambos casos (pero no especifica qué se implementa y dónde).