[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.88,0:00:09.75,Default,,0000,0000,0000,,Você tem percebido\Nque o seu sistema Dialogue: 0,0:00:09.75,0:00:13.38,Default,,0000,0000,0000,,está se comportando\Nde uma maneira não comum. Dialogue: 0,0:00:13.38,0:00:17.21,Default,,0000,0000,0000,,Uma série de processos está\Nconsumindo recursos desnecessários Dialogue: 0,0:00:17.21,0:00:19.62,Default,,0000,0000,0000,,e você precisa\Ntomar uma decisão. Dialogue: 0,0:00:20.62,0:00:23.93,Default,,0000,0000,0000,,Um dos comandos mais utilizados\Npara o envio de sinais a processos Dialogue: 0,0:00:23.93,0:00:25.79,Default,,0000,0000,0000,,é o comando "kill". Dialogue: 0,0:00:25.79,0:00:27.94,Default,,0000,0000,0000,,Comando "kill",\Ndo inglês "matar", Dialogue: 0,0:00:27.94,0:00:30.73,Default,,0000,0000,0000,,não necessariamente\Nmata os processos. Dialogue: 0,0:00:30.73,0:00:32.44,Default,,0000,0000,0000,,O correto é afirmar\Nque ele envia Dialogue: 0,0:00:32.44,0:00:34.97,Default,,0000,0000,0000,,um determinado sinal\Npara o processo. Dialogue: 0,0:00:34.97,0:00:38.11,Default,,0000,0000,0000,,Eu posso enviar um sinal\Npara o processo parar, Dialogue: 0,0:00:38.11,0:00:42.72,Default,,0000,0000,0000,,para o processo reiniciar,\Npara o processo ser morto, Dialogue: 0,0:00:42.72,0:00:45.78,Default,,0000,0000,0000,,para o processo\Nser suspendido, Dialogue: 0,0:00:45.78,0:00:49.18,Default,,0000,0000,0000,,enfim, eu posso enviar\Nvários tipos de sinais Dialogue: 0,0:00:49.18,0:00:51.40,Default,,0000,0000,0000,,para um processo\Nutilizando o comando "kill". Dialogue: 0,0:00:52.57,0:00:55.63,Default,,0000,0000,0000,,Vamos dar uma olhada em todas\Nas opções que conseguimos explorar, Dialogue: 0,0:00:55.63,0:00:57.58,Default,,0000,0000,0000,,utilizando\No comando "kill". Dialogue: 0,0:00:57.58,0:01:02.05,Default,,0000,0000,0000,,Primeiramente, eu vou executar\No comando "kill -l". Dialogue: 0,0:01:02.82,0:01:05.70,Default,,0000,0000,0000,,Quando nós executamos\Nesse comando, Dialogue: 0,0:01:05.70,0:01:09.77,Default,,0000,0000,0000,,ele me dá uma lista de possíveis\Nsinais que eu posso enviar. Dialogue: 0,0:01:09.77,0:01:12.28,Default,,0000,0000,0000,,Detalhe importante:\No comando "kill" aceita Dialogue: 0,0:01:12.28,0:01:16.32,Default,,0000,0000,0000,,com que eu passe o sinal\Ntanto de forma numérica Dialogue: 0,0:01:16.32,0:01:20.40,Default,,0000,0000,0000,,quanto através do próprio\Nnome do sinal. Dialogue: 0,0:01:20.40,0:01:21.64,Default,,0000,0000,0000,,Aqui, nós vamos abordar Dialogue: 0,0:01:21.64,0:01:25.63,Default,,0000,0000,0000,,somente as principais opções\Ndo comando "kill". Dialogue: 0,0:01:25.63,0:01:28.52,Default,,0000,0000,0000,,Se você tiver interesse\Nem obter mais detalhes, Dialogue: 0,0:01:28.52,0:01:32.36,Default,,0000,0000,0000,,é só você ler o manual\Ndo "kill", o "man kill". Dialogue: 0,0:01:32.36,0:01:35.06,Default,,0000,0000,0000,,Toda vez que eu quiser\Nenviar um sinal para o processo, Dialogue: 0,0:01:35.06,0:01:39.27,Default,,0000,0000,0000,,eu tenho que saber\Nqual é o PID do processo. Dialogue: 0,0:01:39.27,0:01:42.37,Default,,0000,0000,0000,,Então, eu vou executar\Naqui um processo. Dialogue: 0,0:01:42.37,0:01:47.04,Default,,0000,0000,0000,,Eu vou enviar esse processo\Npara o segundo plano, parando-o, Dialogue: 0,0:01:47.04,0:01:51.38,Default,,0000,0000,0000,,e, depois, eu vou enviar um outro\Nsinal para o processo com o "kill". Dialogue: 0,0:01:51.38,0:01:53.05,Default,,0000,0000,0000,,Eu vou executar\No seguinte comando: Dialogue: 0,0:01:53.05,0:02:00.86,Default,,0000,0000,0000,,"grep menos ri, espaço, aspas\Nduplas, linux, aspas duplas, barra". Dialogue: 0,0:02:00.86,0:02:03.70,Default,,0000,0000,0000,,Eu estou procurando todas\Nas ocorrências da palavra Linux Dialogue: 0,0:02:03.70,0:02:08.07,Default,,0000,0000,0000,,em todos os arquivos a partir\Nda raiz, de forma recursiva. Dialogue: 0,0:02:08.07,0:02:10.03,Default,,0000,0000,0000,,Se eu der enter,\Nautomaticamente, Dialogue: 0,0:02:10.03,0:02:12.91,Default,,0000,0000,0000,,ele vai mostrar uma série\Nde informações na tela. Dialogue: 0,0:02:12.91,0:02:14.28,Default,,0000,0000,0000,,Então, eu vou usar Dialogue: 0,0:02:15.33,0:02:16.98,Default,,0000,0000,0000,,esse comando Dialogue: 0,0:02:18.11,0:02:21.83,Default,,0000,0000,0000,,para que ele mande\No que encontrar Dialogue: 0,0:02:21.83,0:02:25.13,Default,,0000,0000,0000,,para dentro do diretório\N"barra dev barra null". Dialogue: 0,0:02:27.36,0:02:29.34,Default,,0000,0000,0000,,Perceba que o comando\Nestá executando, Dialogue: 0,0:02:29.34,0:02:32.19,Default,,0000,0000,0000,,porém ele está executando\Nem segundo plano. Dialogue: 0,0:02:32.19,0:02:36.26,Default,,0000,0000,0000,,Se der o comando \N"ps aux | grep grep", Dialogue: 0,0:02:37.57,0:02:41.03,Default,,0000,0000,0000,,ele trouxe para mim o comando,\Nque está aqui. Dialogue: 0,0:02:41.03,0:02:44.05,Default,,0000,0000,0000,,Então, esse é o PID\Ndo comando, Dialogue: 0,0:02:44.05,0:02:46.57,Default,,0000,0000,0000,,que é o número\Nque identifica o processo. Dialogue: 0,0:02:46.57,0:02:51.41,Default,,0000,0000,0000,,Se eu digitar o comando "jobs",\Nele vai mostrar todos os processos Dialogue: 0,0:02:51.41,0:02:52.99,Default,,0000,0000,0000,,que eu executei. Dialogue: 0,0:02:52.99,0:02:57.38,Default,,0000,0000,0000,,Então, automaticamente,\Ntenho dois processos em execução. Dialogue: 0,0:02:57.38,0:02:59.15,Default,,0000,0000,0000,,Dois greps rodando. Dialogue: 0,0:02:59.15,0:03:00.40,Default,,0000,0000,0000,,Vamos imaginar\No seguinte: Dialogue: 0,0:03:00.40,0:03:02.99,Default,,0000,0000,0000,,se você digitar\No comando "jobs -l", Dialogue: 0,0:03:02.99,0:03:06.82,Default,,0000,0000,0000,,automaticamente, ele mostra\No PID do processo. Dialogue: 0,0:03:06.82,0:03:09.12,Default,,0000,0000,0000,,Lembre-se: para poder\Nexecutar o comando "kill", Dialogue: 0,0:03:09.12,0:03:11.70,Default,,0000,0000,0000,,eu tenho que saber\No PID do processo. Dialogue: 0,0:03:11.70,0:03:14.58,Default,,0000,0000,0000,,Vamos imaginar que eu queira\Nenviar um sinal Dialogue: 0,0:03:14.58,0:03:17.84,Default,,0000,0000,0000,,para esse comando\Nde PID 959. Dialogue: 0,0:03:17.84,0:03:20.42,Default,,0000,0000,0000,,Eu vou usar\No comando "kill espaço". Dialogue: 0,0:03:20.42,0:03:22.22,Default,,0000,0000,0000,,Qual o sinal que eu\Nquero enviar? Dialogue: 0,0:03:22.22,0:03:25.91,Default,,0000,0000,0000,,Se nós dermos um "kill -l",\Nconseguimos ver todos os sinais. Dialogue: 0,0:03:25.91,0:03:29.05,Default,,0000,0000,0000,,Vamos imaginar que eu\Nquero mandar um "SIGTSTP", Dialogue: 0,0:03:29.05,0:03:32.29,Default,,0000,0000,0000,,que é o sinal\Nde parar o processo. Dialogue: 0,0:03:32.29,0:03:37.49,Default,,0000,0000,0000,,Eu dou um "kill",\Nposso usar a opção -20 Dialogue: 0,0:03:37.49,0:03:40.83,Default,,0000,0000,0000,,e posso usar\No PID 959. Dialogue: 0,0:03:40.83,0:03:41.81,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:03:41.81,0:03:44.32,Default,,0000,0000,0000,,Se nós digitarmos agora\No comando de "jobs -l", Dialogue: 0,0:03:44.32,0:03:47.42,Default,,0000,0000,0000,,perceba que o processo\Nestá parado. Dialogue: 0,0:03:47.42,0:03:50.20,Default,,0000,0000,0000,,Esse processo não foi morto,\Nele só foi parado Dialogue: 0,0:03:50.20,0:03:52.73,Default,,0000,0000,0000,,Automaticamente,\Neu consigo mandar um sinal Dialogue: 0,0:03:52.73,0:03:55.00,Default,,0000,0000,0000,,para poder continuar\Nesse processo? Dialogue: 0,0:03:55.00,0:03:55.75,Default,,0000,0000,0000,,Sim. Dialogue: 0,0:03:56.86,0:04:00.86,Default,,0000,0000,0000,,"kill" menos o sinal\Nque eu vou utilizar, Dialogue: 0,0:04:00.86,0:04:04.73,Default,,0000,0000,0000,,que é SIGCONT,\Nque é o 18. Dialogue: 0,0:04:04.73,0:04:11.15,Default,,0000,0000,0000,,Eu posso tanto colocar o -18,\Ncomo eu posso colocar -SIGCONT, Dialogue: 0,0:04:11.15,0:04:14.23,Default,,0000,0000,0000,,e colocar o número\Ndo PID, 959. Dialogue: 0,0:04:14.23,0:04:19.79,Default,,0000,0000,0000,,Pronto, se eu der o "jobs -l",\No processo voltou a ser executado. Dialogue: 0,0:04:20.74,0:04:21.92,Default,,0000,0000,0000,,O que nós fizemos? Dialogue: 0,0:04:21.92,0:04:26.44,Default,,0000,0000,0000,,Pegamos um processo, enviamos\Num sinal com "kill" para ele parar. Dialogue: 0,0:04:26.44,0:04:27.97,Default,,0000,0000,0000,,Esse processo parou. Dialogue: 0,0:04:27.97,0:04:29.36,Default,,0000,0000,0000,,Imagine que fosse\Num processo Dialogue: 0,0:04:29.36,0:04:32.06,Default,,0000,0000,0000,,que estava consumindo\Nmuito recurso na sua máquina. Dialogue: 0,0:04:32.06,0:04:34.71,Default,,0000,0000,0000,,E, depois,\Nnós demos um sinal Dialogue: 0,0:04:34.71,0:04:37.90,Default,,0000,0000,0000,,para ele continuar a execução\Nnormalmente. Dialogue: 0,0:04:37.90,0:04:40.40,Default,,0000,0000,0000,,Um outro sinal que podemos\Nmandar para o processo Dialogue: 0,0:04:40.40,0:04:43.70,Default,,0000,0000,0000,,é o sinal para ele parar. Dialogue: 0,0:04:43.70,0:04:45.91,Default,,0000,0000,0000,,O sinal padrão\Nde parada de processo Dialogue: 0,0:04:45.91,0:04:49.94,Default,,0000,0000,0000,,é o sinal 15\Nou SIGTERM. Dialogue: 0,0:04:49.94,0:04:54.04,Default,,0000,0000,0000,,Esse sinal permite com que eu\Npare o processo de forma tranquila. Dialogue: 0,0:04:54.04,0:04:55.72,Default,,0000,0000,0000,,Sabe quando você dá,\Npor exemplo, Dialogue: 0,0:04:55.72,0:04:59.95,Default,,0000,0000,0000,,o comando "systemctl stop"\Ne o nome do serviço? Dialogue: 0,0:04:59.95,0:05:02.83,Default,,0000,0000,0000,,Ou você quer que um processo\Npare de forma tranquila, Dialogue: 0,0:05:02.83,0:05:05.40,Default,,0000,0000,0000,,sem ser parado\Nabruptamente? Dialogue: 0,0:05:05.40,0:05:10.79,Default,,0000,0000,0000,,A opção padrão de parada\Nde processo é essa: -15 ou SIGTERM. Dialogue: 0,0:05:10.79,0:05:13.67,Default,,0000,0000,0000,,Eu vou executar agora na tela\Ne vamos ver o que acontece. Dialogue: 0,0:05:13.67,0:05:18.26,Default,,0000,0000,0000,,"kill -15 959",\Nque é o PID. Dialogue: 0,0:05:18.26,0:05:19.78,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:05:19.78,0:05:25.49,Default,,0000,0000,0000,,Se der um "jobs -l", estará dizendo\Nque o processo foi terminado. Dialogue: 0,0:05:25.49,0:05:28.89,Default,,0000,0000,0000,,Processos terminados\Nnão podem ser continuados, Dialogue: 0,0:05:28.89,0:05:31.50,Default,,0000,0000,0000,,ou seja, ele acabou\Nde ser finalizado. Dialogue: 0,0:05:31.50,0:05:33.90,Default,,0000,0000,0000,,Se nós dermos\Nnovamente um "jobs -l", Dialogue: 0,0:05:33.90,0:05:37.50,Default,,0000,0000,0000,,ele não mais aparece na listagem\Ndos processos em execução. Dialogue: 0,0:05:37.50,0:05:40.41,Default,,0000,0000,0000,,Existe uma outra opção\Ndo comando "kill", Dialogue: 0,0:05:40.41,0:05:42.34,Default,,0000,0000,0000,,que é o que as pessoas\Nassociam Dialogue: 0,0:05:42.34,0:05:45.22,Default,,0000,0000,0000,,ao fato dele ser usado\Npara matar processos, Dialogue: 0,0:05:45.22,0:05:46.85,Default,,0000,0000,0000,,que é a opção -9 Dialogue: 0,0:05:46.85,0:05:50.46,Default,,0000,0000,0000,,Ela manda um sinal\Nchamado SIGKILL, Dialogue: 0,0:05:50.46,0:05:56.34,Default,,0000,0000,0000,,ou seja, ela manda o processo\Nser morto de forma abrupta. Dialogue: 0,0:05:56.34,0:06:00.41,Default,,0000,0000,0000,,Se você tiver algum arquivo aberto,\No "kill" não vai se importar. Dialogue: 0,0:06:00.41,0:06:03.43,Default,,0000,0000,0000,,Se alguém estiver usando esse\Narquivo, ele não vai se importar. Dialogue: 0,0:06:03.43,0:06:07.45,Default,,0000,0000,0000,,Ele simplesmente vai parar\Nabruptamente o processo. Dialogue: 0,0:06:07.45,0:06:11.35,Default,,0000,0000,0000,,Apesar desta informação ser enviada\Ndiretamente para o processo, Dialogue: 0,0:06:11.35,0:06:14.21,Default,,0000,0000,0000,,isso pode ocasionar\Nalguns problemas graves Dialogue: 0,0:06:14.21,0:06:16.71,Default,,0000,0000,0000,,de corrompimento de dados\Nno seu sistema, Dialogue: 0,0:06:16.71,0:06:18.68,Default,,0000,0000,0000,,como, por exemplo,\Nse você mandar Dialogue: 0,0:06:18.68,0:06:21.63,Default,,0000,0000,0000,,um sinal com -9\Npara um banco de dados. Dialogue: 0,0:06:21.63,0:06:23.76,Default,,0000,0000,0000,,Eu vou executá-lo\Nagora, aqui no terminal, Dialogue: 0,0:06:23.76,0:06:26.10,Default,,0000,0000,0000,,para vocês entenderem\No poder que ele tem. Dialogue: 0,0:06:26.10,0:06:28.41,Default,,0000,0000,0000,,Vamos executar\No comando "jobs -l". Dialogue: 0,0:06:28.41,0:06:31.62,Default,,0000,0000,0000,,Eu ainda tenho um outro\Nprocesso do grep executando Dialogue: 0,0:06:31.62,0:06:34.14,Default,,0000,0000,0000,,com o PID 965. Dialogue: 0,0:06:34.14,0:06:38.62,Default,,0000,0000,0000,,Vou dar um "kill -9 965". Dialogue: 0,0:06:39.37,0:06:41.60,Default,,0000,0000,0000,,E vou dar um "jobs -l". Dialogue: 0,0:06:41.60,0:06:45.02,Default,,0000,0000,0000,,Perceba que, agora, o processo\Nnão foi parado, ele foi morto. Dialogue: 0,0:06:45.02,0:06:48.29,Default,,0000,0000,0000,,Então, ele mandou um sinal\Npara matar o processo. Dialogue: 0,0:06:48.29,0:06:51.66,Default,,0000,0000,0000,,É possível matar vários processos\Nao mesmo tempo? Dialogue: 0,0:06:51.66,0:06:52.49,Default,,0000,0000,0000,,Sim. Dialogue: 0,0:06:52.49,0:06:56.12,Default,,0000,0000,0000,,Nós vamos ver aqui uma lista\Nde processos e vamos matá-los, Dialogue: 0,0:06:56.12,0:06:57.82,Default,,0000,0000,0000,,todos com o comando "kill". Dialogue: 0,0:06:57.82,0:07:02.47,Default,,0000,0000,0000,,Eu vou executar novamente\No "grep -ri, Dialogue: 0,0:07:04.76,0:07:07.97,Default,,0000,0000,0000,,a palavra linux na raiz, Dialogue: 0,0:07:09.43,0:07:11.99,Default,,0000,0000,0000,,dois e, Dialogue: 0,0:07:11.99,0:07:18.03,Default,,0000,0000,0000,,maior que um, maior\Nque barra dev, barra null", Dialogue: 0,0:07:18.03,0:07:19.71,Default,,0000,0000,0000,,mandando\Npara segundo plano. Dialogue: 0,0:07:21.32,0:07:24.12,Default,,0000,0000,0000,,Pronto, vou rodar\Nalgumas outras vezes. Dialogue: 0,0:07:24.12,0:07:27.14,Default,,0000,0000,0000,,Vou executar 10 vezes\Nesse comando. Dialogue: 0,0:07:28.77,0:07:34.97,Default,,0000,0000,0000,,Se nós dermos\Num "jobs -l", está lá. Dialogue: 0,0:07:34.97,0:07:38.28,Default,,0000,0000,0000,,Todos os PIDs dos processos\Nque estão rodando Dialogue: 0,0:07:38.28,0:07:40.86,Default,,0000,0000,0000,,Para você finalizar todos\Nos processos ao mesmo tempo, Dialogue: 0,0:07:40.86,0:07:42.86,Default,,0000,0000,0000,,a gente vai executar\No seguinte comando: Dialogue: 0,0:07:42.86,0:07:47.90,Default,,0000,0000,0000,,eu vou capturar todos\Nos PIDs e vou executar, Dialogue: 0,0:07:47.90,0:07:53.21,Default,,0000,0000,0000,,"kill" e aí, podemos passar\Ntanto -9 quanto -15. Dialogue: 0,0:07:53.21,0:07:56.21,Default,,0000,0000,0000,,Lembrando que -9 vai matar\No processo abruptamente Dialogue: 0,0:07:56.21,0:08:01.02,Default,,0000,0000,0000,,e o -15 vai somente parar\No processo de forma tranquila. Dialogue: 0,0:08:02.18,0:08:05.76,Default,,0000,0000,0000,,Vou usar o sinal -9,\Nque é o SIGKILL, Dialogue: 0,0:08:06.63,0:08:11.88,Default,,0000,0000,0000,,e posso passar todos os PIDs,\Nseparados por espaço. Dialogue: 0,0:08:22.58,0:08:24.16,Default,,0000,0000,0000,,Perceba que realmente\Ndá trabalho. Dialogue: 0,0:08:24.16,0:08:26.10,Default,,0000,0000,0000,,Se tivesse 100\Nprocessos rodando, Dialogue: 0,0:08:26.10,0:08:29.46,Default,,0000,0000,0000,,eu teria que passar\Nos 100 números dos PIDs. Dialogue: 0,0:08:31.27,0:08:35.73,Default,,0000,0000,0000,,Se eu der um "jobs -l", só ficou\Nexecutando o processo 1037, Dialogue: 0,0:08:35.73,0:08:38.37,Default,,0000,0000,0000,,que, provavelmente,\Neu o pulei aqui da lista. Dialogue: 0,0:08:39.67,0:08:43.62,Default,,0000,0000,0000,,Vamos aproveitar, então,\Ne treinar o -15. Dialogue: 0,0:08:48.21,0:08:49.16,Default,,0000,0000,0000,,Pronto. Dialogue: 0,0:08:49.16,0:08:50.34,Default,,0000,0000,0000,,Esse é o comando "kill", Dialogue: 0,0:08:50.34,0:08:53.26,Default,,0000,0000,0000,,comando usado para podermos\Nenviar um sinal para o processo. Dialogue: 0,0:08:53.26,0:08:56.16,Default,,0000,0000,0000,,Você pode mandar um sinal\Npara ele parar, continuar, Dialogue: 0,0:08:56.16,0:08:58.45,Default,,0000,0000,0000,,para ele suspender,\Npara ele reiniciar. Dialogue: 0,0:08:58.45,0:09:03.38,Default,,0000,0000,0000,,Tudo depende do quanto você\Nprecisa que o sinal seja enviado Dialogue: 0,0:09:03.38,0:09:05.95,Default,,0000,0000,0000,,e como você quer\Nque esse comando se comporte. Dialogue: 0,0:09:05.95,0:09:08.46,Default,,0000,0000,0000,,O comando "kill" permite\Nmatar processos Dialogue: 0,0:09:08.46,0:09:11.63,Default,,0000,0000,0000,,utilizando o PID,\No "Process Identification". Dialogue: 0,0:09:11.63,0:09:14.71,Default,,0000,0000,0000,,Existem dois comandos\Nque facilitam muito a nossa vida Dialogue: 0,0:09:14.71,0:09:18.80,Default,,0000,0000,0000,,quando o objetivo é matar\Nvários processos ao mesmo tempo. Dialogue: 0,0:09:18.80,0:09:21.58,Default,,0000,0000,0000,,Esses comandos\Nsão "PKILL" e "KILLALL". Dialogue: 0,0:09:21.58,0:09:26.16,Default,,0000,0000,0000,,O PKILL permite matar processos\Nutilizando o nome do processo, Dialogue: 0,0:09:26.16,0:09:27.59,Default,,0000,0000,0000,,assim como KILLALL. Dialogue: 0,0:09:27.59,0:09:31.33,Default,,0000,0000,0000,,Então, todos os sinais que enviei\Npara os processos usando kill, Dialogue: 0,0:09:31.33,0:09:34.55,Default,,0000,0000,0000,,eu posso fazer também\Ncom os comandos PKILL e KILLALL, Dialogue: 0,0:09:34.55,0:09:36.64,Default,,0000,0000,0000,,porém, ao invés\Nde eu passar o PID, Dialogue: 0,0:09:37.51,0:09:40.69,Default,,0000,0000,0000,,eu passo o nome\Ndo processo. Dialogue: 0,0:09:42.00,0:09:43.04,Default,,0000,0000,0000,,Vamos executar agora. Dialogue: 0,0:09:43.83,0:09:47.73,Default,,0000,0000,0000,,Eu vou gerar uma lista de processos\Nnovamente com o comando grep. Dialogue: 0,0:09:51.37,0:09:54.52,Default,,0000,0000,0000,,Cinco processos foram gerados\Ncom esse comando grep: Dialogue: 0,0:09:54.52,0:09:58.21,Default,,0000,0000,0000,,"grep menos ri, linux, barra 2,\Ne comercial, maior que 1, Dialogue: 0,0:09:58.21,0:10:00.89,Default,,0000,0000,0000,,maior que barra dev,\Nbarra null, e comercial". Dialogue: 0,0:10:00.89,0:10:05.04,Default,,0000,0000,0000,,Se nós dermos um "jobs -l",\Nestão lá todos os processos. Dialogue: 0,0:10:05.04,0:10:07.90,Default,,0000,0000,0000,,Todos os processos\Ntem o nome de "grep". Dialogue: 0,0:10:07.90,0:10:10.93,Default,,0000,0000,0000,,Nesse momento, eu vou\Nexecutar o comando "pkill" Dialogue: 0,0:10:10.93,0:10:13.05,Default,,0000,0000,0000,,e posso usar todas\Nas opções de sinais Dialogue: 0,0:10:13.05,0:10:16.58,Default,,0000,0000,0000,,que vimos no "kill",\N-9, -15. Dialogue: 0,0:10:16.58,0:10:21.71,Default,,0000,0000,0000,,Eu vou usar a opção -15 para parar\Nesses processos de forma natural. Dialogue: 0,0:10:21.71,0:10:23.75,Default,,0000,0000,0000,,E, ao invés de eu\Npassar PID por PID, Dialogue: 0,0:10:23.75,0:10:26.41,Default,,0000,0000,0000,,como eu faria no "kill"\Neu passo simplesmente o nome Dialogue: 0,0:10:26.41,0:10:32.58,Default,,0000,0000,0000,,do comando que foi executado,\Nno caso aqui, o próprio "grep". Dialogue: 0,0:10:33.86,0:10:34.95,Default,,0000,0000,0000,,Quando eu dou\Num enter, Dialogue: 0,0:10:34.95,0:10:38.86,Default,,0000,0000,0000,,ele termina todos os processos\Ncom o nome "grep". Dialogue: 0,0:10:38.86,0:10:41.49,Default,,0000,0000,0000,,Isso permite com que eu\Ntenha muito mais velocidade Dialogue: 0,0:10:41.49,0:10:45.08,Default,,0000,0000,0000,,na execução do comando\Nquando quiser finalizar um processo Dialogue: 0,0:10:45.08,0:10:48.41,Default,,0000,0000,0000,,ou vários processos\Nutilizando o nome. Dialogue: 0,0:10:48.41,0:10:49.69,Default,,0000,0000,0000,,O comando\NKILLALL funciona Dialogue: 0,0:10:49.69,0:10:52.20,Default,,0000,0000,0000,,de maneira parecida\Ncom o comando PKILL. Dialogue: 0,0:10:52.20,0:10:54.61,Default,,0000,0000,0000,,Nós conseguimos\Nmatar diversos processos Dialogue: 0,0:10:54.61,0:10:57.27,Default,,0000,0000,0000,,utilizando o nome\Ndos processos. Dialogue: 0,0:10:57.27,0:10:59.23,Default,,0000,0000,0000,,Eu vou executar, agora,\Nnovamente o "grep" Dialogue: 0,0:10:59.23,0:11:02.28,Default,,0000,0000,0000,,para que possamos visualizar isso\Nacontecendo dentro do sistema. Dialogue: 0,0:11:03.19,0:11:05.67,Default,,0000,0000,0000,,Eu vou executar agora\N5 vezes o comando "grep" Dialogue: 0,0:11:05.67,0:11:07.01,Default,,0000,0000,0000,,para que gerem\Nos processos Dialogue: 0,0:11:07.01,0:11:09.26,Default,,0000,0000,0000,,e a gente possa utilizar\No KILLALL para matá-lo. Dialogue: 0,0:11:10.32,0:11:13.40,Default,,0000,0000,0000,,1, 2, 3, 4, 5. Dialogue: 0,0:11:14.38,0:11:18.14,Default,,0000,0000,0000,,Se nós executarmos o comando\N"jobs -l", está lá, Dialogue: 0,0:11:18.14,0:11:19.52,Default,,0000,0000,0000,,5 processos\Nde execução. Dialogue: 0,0:11:19.52,0:11:21.84,Default,,0000,0000,0000,,O nome do processo é "grep". Dialogue: 0,0:11:21.84,0:11:25.75,Default,,0000,0000,0000,,Eu vou usar o "killall"\Npara poder matar esses processos. Dialogue: 0,0:11:25.75,0:11:28.82,Default,,0000,0000,0000,,Vou utilizar os mesmos sinais\Nque eu uso no "kill" e no "pkill". Dialogue: 0,0:11:28.82,0:11:33.05,Default,,0000,0000,0000,,Vou usar, por exemplo, o -9\Npara matar o processo forçando. Dialogue: 0,0:11:33.05,0:11:34.40,Default,,0000,0000,0000,,E o comando\Nque quero matar Dialogue: 0,0:11:34.40,0:11:36.92,Default,,0000,0000,0000,,são todos os comandos\Nque contêm o nome "grep". Dialogue: 0,0:11:36.92,0:11:38.93,Default,,0000,0000,0000,,Recebi uma mensagem\Nque o comando "killall" Dialogue: 0,0:11:38.93,0:11:40.97,Default,,0000,0000,0000,,não foi encontrado. Dialogue: 0,0:11:40.97,0:11:46.80,Default,,0000,0000,0000,,Vamos instalá-lo através do comando\N"apt install psmisc". Dialogue: 0,0:11:46.80,0:11:48.43,Default,,0000,0000,0000,,Vou utilizar\Na opção menos y Dialogue: 0,0:11:48.43,0:11:50.84,Default,,0000,0000,0000,,para ele dizer sim\Npara todos os questionamentos. Dialogue: 0,0:11:55.40,0:11:57.18,Default,,0000,0000,0000,,Pronto, uma vez\Ninstalado o "psmisc", Dialogue: 0,0:11:57.18,0:11:59.17,Default,,0000,0000,0000,,ele trouxe para mim\No "killall". Dialogue: 0,0:11:59.17,0:12:02.79,Default,,0000,0000,0000,,E eu vou executar novamente\No comando "killall -9" Dialogue: 0,0:12:02.79,0:12:04.25,Default,,0000,0000,0000,,e, automaticamente,\Nele matou Dialogue: 0,0:12:04.25,0:12:07.62,Default,,0000,0000,0000,,todos os processos\Nque tinham o nome "grep". Dialogue: 0,0:12:07.62,0:12:10.70,Default,,0000,0000,0000,,Com esses três comandos,\N"kill", "pkill" e "killall", Dialogue: 0,0:12:10.70,0:12:13.95,Default,,0000,0000,0000,,nós podemos enviar diversos\Nsinais aos processos. Dialogue: 0,0:12:13.95,0:12:18.17,Default,,0000,0000,0000,,Podemos parar, reiniciar,\Nsuspender, continuar. Dialogue: 0,0:12:18.17,0:12:20.64,Default,,0000,0000,0000,,Ou seja, você pode\Nmanipular os processos Dialogue: 0,0:12:20.64,0:12:22.26,Default,,0000,0000,0000,,conforme\Na sua necessidade Dialogue: 0,0:12:22.26,0:12:25.40,Default,,0000,0000,0000,,e se tornar ainda\Nmais eficiente Dialogue: 0,0:12:25.40,0:12:28.49,Default,,0000,0000,0000,,na operação do terminal Linux,\Nutilizando processo.