{"id":21427,"date":"2019-04-02T05:00:26","date_gmt":"2019-04-02T03:00:26","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=21427"},"modified":"2020-09-02T11:00:18","modified_gmt":"2020-09-02T09:00:18","slug":"matar-procesos-en-linux","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/matar-procesos-en-linux\/","title":{"rendered":"Matar Procesos en Linux"},"content":{"rendered":"
<\/p>\n
En este art\u00edculo:
\n <\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n Si ejecutamos el comando top<\/em>, podremos ver todos los procesos corriendo en nuestra instalaci\u00f3n Linux:<\/p>\n <\/p>\n -F<\/em> nos muestra los resultados en formato extra completo o<\/p>\n a = mostrar procesos para todos los usuarios.<\/p>\n u = muestra el usuario propietario del proceso.<\/p>\n x = tambi\u00e9n muestra procesos no conectados a terminal. <\/p>\n <\/p>\n Tal como el propio comando lo dice, sirve para nuestro prop\u00f3sito, encontrar el pid de un proceso.<\/p>\n <\/p>\n <\/p>\n El comando pgrep<\/em> lista el proceso que buscamos entre los procesos que se est\u00e1n ejecutando.<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Hemos visto varias formas de encontrar el PID de un proceso y despu\u00e9s terminarlo<\/strong> (matarlo) adecuadamente desde la terminal Linux<\/strong>. <\/p>\n <\/p>\n <\/p>\n
\nPrimero, tenemos que saber que todo proceso tiene un PID<\/em>\u00a0(el ID<\/em> de proceso, que es un valor num\u00e9rico) y un nombre de comando (COMMAND<\/em>).
\nAs\u00ed que podremos matar un proceso en Linux por PID<\/em><\/strong>, o matar un proceso en Linux por nombre de proceso<\/strong> (Command<\/em>).<\/p>\n\r\ntop\r\n<\/pre>\n
\n
\n
\n
\n
\nOtra herramienta que hace pr\u00e1cticamente lo mismo pero de forma m\u00e1s gr\u00e1fica es htop<\/em> (normalmente no viene instalada por defecto, hemos de instalarla previamente). Adem\u00e1s htop<\/em> permite ver la ruta completa de ejecuci\u00f3n de los procesos:
\n <\/p>\n\r\napt-get install htop\r\nhtop\r\n<\/pre>\n
\n
\n
\nCon estos dos comandos podremos localizar de forma visual el comando deseado, o incluso usar la opci\u00f3n F3 (Search) con htop, pero ahora vamos a ver otras formas m\u00e1s interesantes de buscar el PID de un proceso antes de matarlo.<\/strong>.
\n <\/p>\n2. Otras formas de averiguar el PID<\/em> de un proceso en Linux<\/strong> para matarlo despu\u00e9s.<\/span><\/h4>\n
\nTenemos varias formas de averiguar el PID del proceso Linux candidato a ser terminado. Los comandos que mostraremos a continuaci\u00f3n ofrecen varias opciones pero vamos a centrarnos, en usarlos de forma r\u00e1pida para buscar un proceso concreto y mostrar su PID<\/em>.
\n <\/p>\n2.1 ps<\/em><\/span><\/h5>\n
\nMuestra una instant\u00e1nea de los procesos activos.
\n
\nLa opci\u00f3n -A, al igual que -e, muestra todos los procesos. Si lo combinamos con una tuber\u00eda y un grep nombreproceso<\/em>, encontraremos el proceso buscado:
\n <\/p>\n\r\nps -A | grep nombreproceso\r\n<\/pre>\n
\n-A<\/em> es como -e<\/em>, muestra todos los procesos.<\/p>\n
\n <\/p>\n
\npor ejemplo, busquemos el proceso cron:
\n <\/p>\n\r\nps -ef | grep nombreproceso\r\nps -ef | grep cron\r\n<\/pre>\n
\r\nps -aux | grep cron\r\n<\/pre>\n
\nPar\u00e1metros:<\/span><\/p>\n
\n
\n
\n <\/p>\n2.2 pidof<\/em><\/span><\/h5>\n
pidof nombre_proceso<\/pre>\n
\n
\n <\/p>\n2.3 pgrep<\/span><\/h5>\n
pgrep nombre_proceso<\/pre>\n
\n
\n
\n <\/p>\n3. Comandos para matar procesos en Linux<\/strong><\/span><\/h3>\n
3.1 KILL<\/em><\/span><\/h4>\n
\nEl comando KILL<\/em> es el m\u00e1s cl\u00e1sico para terminar procesos en Linux. Aqu\u00ed vemos la primera p\u00e1gina del manual de “kill<\/em>“, que nos habla de las 3 se\u00f1ales principales que acepta: -KILL<\/em>, -SIGKILL<\/em> y -9<\/em>.
\n <\/p>\n
\n <\/p>\nEjemplos del comando kill<\/em><\/span><\/h5>\n
kill -kill pid_proceso<\/pre>\n
\n
\n <\/p>\nkill -sigkill pid_proceso<\/pre>\n
\n
\n <\/p>\nkill -9 pid_proceso<\/pre>\n
\n
\n <\/p>\n3.2 pkill<\/em><\/span><\/h4>\n
pkill nombreproceso<\/pre>\n
\n
\nAunque existen otras formas m\u00e1s elaboradas de hacerlo en Linux, este art\u00edculo te puede ayudar si necesitas matar un proceso en Linux<\/strong>.<\/p>\n4. Enlaces interesantes sobre Matar procesos Linux<\/span><\/h3>\n