Una guía para los comandos Kill, Pkill y Killall para finalizar un proceso en Linux

El sistema operativo Linux viene con el comando kill para finalizar un proceso. El comando permite continuar ejecutando el servidor sin la necesidad de reiniciar después de un cambio/actualización importante. Aquí viene el gran poder de Linux y esta es una de las razones por las que Linux se ejecuta en el 90%. de los servidores del planeta.

Linux Kill Command Ejemplos de comandos Kill, Pkill y Killall

El comando Kill. envía una señal, una señal específica para ser más perfecto para un proceso. El comando kill se puede ejecutar de varias formas, directamente o desde un script de shell.

El uso del comando kill. de /usr/bin. le proporciona alguna característica adicional para matar un proceso por nombre de proceso usando pkill.

La sintaxis común del comando kill. es:

# kill [señal u opción] PID (s)

Para un comando kill. un Nombre de la señal. podría ser:

Nombre de la señal. Valor de la señal. Comportamiento. SIGHUP 1 Hangup SIGKILL 9 Kill Señal SIGTERM 15 Terminate freestar.config.enabled_slots.push

Claramente por el comportamiento anterior SIGTERM. es la forma predeterminada y más segura de matar un proceso. SIGHUP. es una forma menos segura de matar un proceso como SIGTERM. SIGKILL. es la forma más insegura entre las tres anteriores, para matar un proceso que termina un proceso sin guardarlo.

Para matar un proceso, necesitamos conocer el ID del proceso de un proceso. Un proceso. es una instancia de un programa. Cada vez que se inicia un programa, se genera automáticamente un PID. único para ese proceso.

Cada proceso en Linux. tiene un pid. El primer proceso que se inicia cuando se inicia el sistema Linux es: proceso de inicio. por lo que se le asigna un valor de ‘ 1. en la mayoría de los casos.

Lea también. Todo lo que necesita saber sobre los procesos en Linux [Guía completa]

Init. es el proceso maestro y no se puede eliminar este manera, lo que asegura que el proceso maestro no se mata accidentalmente. Init. decide y se deja matar, donde kill es simplemente una solicitud de apagado.

Conocer todos los procesos y, en consecuencia, su pid. asignado, ejecute el siguiente comando ps.

# ps-A Ejemplo de salida PID TTY TIME CMD 1? 00:00:01 init 2? 00:00:00 kthreadd 3? 00:00:00 migración/0 4? 00:00:00 ksoftirqd/0 5? 00:00:00 migración/0 6? 00:00:00 perro guardián/0 7? 00:00:01 eventos/0 8? 00:00:00 cgrupo 9? 00:00:00 khelper 10? 00:00:00 netns 11? 00:00:00 async/mgr 12? 00:00:00 pm 13? 00:00:00 sync_supers 14? 00:00:00 bdi-predeterminado 15? 00:00:00 kintegrityd/0 16? 00:00:00 kblockd/0 17? 00:00:00 kacpid 18? 00:00:00 kacpi_notify 19? 00:00:00 kacpi_hotplug 20? 00:00:00 ata/0 21? 00:00:00 ata_aux 22? 00:00:00 ksuspend_usbd

¿Qué tal personalizar la salida anterior usando la sintaxis como ‘ proceso pidof. .

# pidof mysqld Salida de muestra 1684

Otra forma de lograr el objetivo anterior es seguir la siguiente sintaxis.

# ps aux | grep mysqld Salida de muestra root 1582 0.0 0.0 5116 1408? S 09:49 0:00/bin/sh/usr/bin/mysqld_safe–datadir =/var/lib/mysql–socket =/var/lib/mysql/mysql.sock–pid-file =/var/ejecutar/mysqld/mysqld.pid–basedir =/usr–user = mysql mysql 1684 0.1 0.5 136884 21844? Sl 09:49 1:09/usr/libexec/mysqld–basedir =/usr–datadir =/var/lib/mysql–user = mysql–log-error =/var/log/mysqld.log-pid-file =/var/run/mysqld/mysqld.pid–socket =/var/lib/mysql/mysql.sock root 20844 0.0 0.0 4356740 pts/0 S + 21:39 0:00 grep mysqld

Lea también. 30 ejemplos útiles de ‘comando ps’ para la supervisión de procesos de Linux

Antes de dar un paso adelante y ejecutar un comando kill. se deben tener en cuenta algunos puntos importantes :

  1. Un usuario puede matar todo su proceso.
  2. Un usuario no puede matar el proceso de otro usuario.
  3. Un usuario no puede matar los procesos que el sistema está usando .
  4. Un usuario root puede matar el proceso a nivel del sistema y el proceso de cualquier usuario.

Otra forma de realizar la misma función es ejecutar ‘ comando pgrep. ‘.

# pgrep mysql Salida de muestra 3139

Para eliminar el proceso anterior PID. use el comando kill como se muestra.

kill-9 3139

El comando anterior matará el proceso que tiene pid. = 3139. donde PID. es un valor numérico. de proceso.

Otra forma de realizar la misma función, se puede reescribir como.

# kill-SIGTERM 3139

De manera similar, ‘ kill-9 PID. es similar a ‘ matar-SIGKILL PID. y viceversa.

¿Qué tal si mata un proceso usando el nombre del proceso?

Debe conocer el nombre del proceso antes de matar e ingresar un nombre de proceso incorrecto puede atornillar

# pkill mysqld

Mata más de un proceso a la vez.

# kill PID1 PID2 PID3 o # kill-9 PID1 PID2 PID3 o # kill-SIGKILL PID1 PID2 PID3

¿Qué si un proceso tiene demasiadas instancias y varios procesos secundarios, tenemos un comando ‘ killall. . Este es el único comando de esta familia, que toma el nombre del proceso como argumento en lugar del número de proceso.

Sintaxis: # killall [señal u opción] Nombre del proceso

Para eliminar todas las instancias de mysql. junto con los procesos secundarios, use el comando de la siguiente manera.

# killall mysqld

Siempre puede verificar el estado del proceso si se está ejecutando o no, usando cualquiera de los siguientes comandos.

# estado del servicio mysql # pgrep mysql # ps-aux | grep mysql

Eso es todo por ahora, por mi parte. Pronto estaré aquí de nuevo con otro tema interesante e informativo. Hasta entonces, estad atentos, conectado a Tecmint. y saludable. No olvide dar sus valiosos comentarios. en la sección de comentarios.