Como controlar a execução de processos no Linux – Módulo 07 – Aula 22

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

Nesta aula do Curso de Linux Básico | XP IT Cursos, vamos aprender sobre como controlar a execução de processos no Linux.

Aprenderemos a suspender e interromper programas, coloca-los em execução Foreground (Primeiro Plano) e Background (Segundo Plano) e cancelar processos no Linux.


Curso Linux : Básico
🎦 Módulo 07 : Aula 22 : Controle de execução de processos no Linux 🐧


🎦 Como fazer o Controle da execução de Processos no Linux ✅💻
🕐 Conteúdo

Revisão de Conteúdo

  • O que é um Processo no Linux ?
  • Tipos de Execução
    • Processos em Primeiro Plano
    • Processos em Primeiro Plano

⏺ Porque devemos identificar e gerenciar processos no Linux ?

⏺ Como Interromper a execução de um programa / processo no Linux

⏺ Como pausar a execução de um processo no Linux

⏺ Comandos para Controle de execução de Processos no Linux

  • Usando o comando ps para identificar processos
  • pgrep
  • pidof
  • jobs
  • fg
  • bg


Como controlar a execução de processos no Linux
Como controlar a execução de processos no Linux

Esta aula faz parte do Curso Linux Básico da XP IT Cursos, uma plataforma ensino completa que irá proporcionar seu aprendizado de uma forma rápida e consistente.

XP IT Cursos

XP IT Cursos oferece uma oferta a preços acessíveis a Plataforma de Aprendizado com Vídeo Aulas do WebMundi.com + Trilha de Aprendizagem,  Material didático em PDF, exercícios de fixação / Revisão de Conteúdo, questionários e o final do curso o Certificado de Conclusão.


+ Garanta seu desconto exclusivo em : https://www.xpitcursos.com.br


Como controlar a execução de processos no Linux – Modulo 07 – Aula 22 👩🏻‍💻🐧
[Canal Web Mundi.com + XP IT Cursos]

https://youtu.be/94_tv6Q-KzA
Como controlar a execução de processos no Linux – Modulo 07 – Aula 22

Revisão de Conteúdo : Última aula : Controle Execução Processos Linux

Agora vamos relembrar um pouco do conteúdo que vimos em nossa última aula.

O que é um Processo no Linux ?

Processos são todos os programas em execução no Linux.

O navegador web aberto no desktop, por exemplo, é um processo em execução Assim como outros programas associados ao desktop e serviços do sistema Linux também são processos.

Como vimos em nossa aula anterior, cada processo executado no Linux recebe um PID (Process Identification) que permite a identificação do processo no Linux

Tipos de execução Processos Linux

Como vimos, os processos podem ser executados em primeiro e segundo plano.

  • Processos em Primeiro Plano

Os processos em Foreground são aqueles que foram iniciados ou iniciados por um usuário.  Eles podem estar em uma janela de terminal ou podem ser um aplicativo gráfico.

  • Processos em Segundo Plano Normalmente são processos em background são iniciados automaticamente e não têm nenhuma interação com os usuários.  Digo normalmente, pois vimos em nossa aula anterior, podemos iniciar processos em segundo plano pelo terminal. Os processos em background não esperam contribuições dos usuários e muitos deles nem apresentam resultados ou saídas.  Os processos em segundo plano são por exemplo, os serviços do sistema, etc…

Porque devemos identificar e gerenciar processos no Linux ?

Quando os processos se comportam de forma incorreta ou funcionam mal, podem consumir muito tempo de CPU, consumir memória RAM excessivamente ou entrar em um loop computacional.

Com isso, o programa para de responder e pode ocorrer que:

  • Os aplicativos gráficos deixam de responder aos cliques do mouse.
  • Os aplicativos de terminal ficam travados e não retornam ao prompt de comando.

Quando isto ocorre é necessário interromper a execução do processo.

Então vamos aprender mais sobre isso.

Como Interromper a execução de um programa / processo no Terminal Linux

Agora no terminal, vamos aprender a interromper a execução de um comando em primeiro plano. vou executar um comando qualquer como por exemplo:

find / -name boot.b

Para cancelar a execução de algum comando rodando em primeiro plano (no terminal), basta pressionar as teclas CTRL+C.

A execução do programa será cancelada e será mostrado o aviso de cancelamento de comando.

Outra forma de interromper a execução de um programa no Linux é utilizando o comando “kill” que veremos em nossa próxima aula.

Como pausar a execução de um processo no Linux

Podemos também pausar a execução de um comando no terminal.

Para parar a execução de um processo rodando em primeiro plano, basta pressionar as teclas CTRL+Z.

Vamos ao mesmo exemplo do comando find

find / -name boot.b

Ao pressionar as teclas CTRL+Z, o programa find em execução será pausado e será mostrado o número de seu job e o aviso de comando.

Para retornar a execução de um comando pausado ou parado, podemos utilizar os comandos “fg” ou “bg” que veremos ainda nesta aula.

Quando interrompemos um programa com as teclas CTRL+Z , ele permanece na memória no ponto de processamento em que parou quando ele foi interrompido.

Desta forma o terminal é liberado para rodar outros programas enquanto o programa está pausado.

Agora vamos conhecer alguns comandos para efetuar o controle de execução de programa e processos no Linux


Comandos para Controle de execução de Processos no Linux

Usando o comando ps para identificar processos

Em nossa aula anterior, fomos apresentados ao comando ps que serve para pesquisar os processos em execução no Linux.

Por exemplo

ps -e | less

O comando ps é muito útil para identificar processos para que seja possível efetuar o controle de execução de comandos e programas no Linux.

Lembrando que para sair pressione q.

O ps é bastante utilizado com o pipe “|” e comando grep que como vimos em aulas anteriores (procura por um texto dentro de uma entrada padrão)

Vamos a alguns exemplos, vamos verificar como esta o processo do find que pausamos com CTRL+Z na seção anterior.

ps -e | grep find

Veja que este comando traz informações como a identificação do processo e seu PID e com isso poderemos gerenciar este programa, como coloca-lo em pausa, em execução, finaliza-lo ou mudar seu tipo de execução primeiro plano ou segundo plano.

Agora vou abrir o navegador chrome e vamos ao terminal:


ps -e | grep chrome

pgrep

O comando pgrep permite que se procure por expressões na lista de processos em execução.

Este comando retorna o PID e o nome dos processos que satisfazem a pesquisa de busca.

Por exemplo, posso pesquisar por processos com nomes semelhantes do chrome com o comando:

pgrep -l chr

O pgrep é parecido com o ps -e com o uso do | grep

Exemplo: ps -e | grep chr

Vamos a mais exemplos, vou abrir o navegador Firefox e digitar:

pgrep -l fire

Ou vamos a um exemplo mais abrangente, com o comando

pgrep -l ca

pidof

O comando pidof exibe o PID  de um programa em execução a partir de um nome fornecido como parâmetro.

Você pode verificar a lista de processos de um comando fornecendo o nome completo do programa como parâmetro para o pidof:

Vamos a exemplos:


pidof chrome
pidof firefox
pidof find

Exemplos de saída do comando

webmundi@webmundi-VirtualBox:~$ pidof chrome 4134 4124 3982 3975 3952 3943 3918 3914 3913 3896 webmundi@webmundi-VirtualBox:~$ pidof firefox 40468 40449 40446 40412 40373 40360 40318 webmundi@webmundi-VirtualBox:~$ pidof find 39726 39640

Este comando pode ser usado quando você sabe o nome completo do processo.

Semelhante ao ps -e | grep chrome

jobs

Outro comando bastante muito útil para controle de processos é o jobs.

O comando jobs exibe os processos inicializados a partir do terminal do Linux.

Como já vimos, é possível executar Processos em segundo plano usando o símbolo “&” no final da linha de comando ou também através do comando bg, que conheceremos em breve.

Vamos a um exemplo de execução comando

gedit &
nano webmundi.txt &

jobs -l

Repare que o o comando jobs apresenta o PID de cada processo juntamente com o status do mesmo parado, executando, etc…

Um processo interrompido pode ser finalizado com o comando kill, como veremos em nossa próxima aula.

fg

Mais um programa que possibilita o controle de execução de programas é o fg abreviatura de foreground

O fg permite fazer um programa rodando em segundo plano ou parado, execute em primeiro plano.

Para isso, vamos utilizar o comando jobs para identificar a ordem de entrada do processo rodando em segundo plano ou interrompido, este número deve passado ao comando fg para ativar o processo em primeiro plano.

Vamos a um outro exemplo:

nano webmundi1.txt &
nano webmundi2.txt &
nano webmundi3.txt &

Ou seja, foram abertos 3 processos em background do editor nano

Agora vamos rodar o comando jobs para identificar a ordem de entrada dos processos em background

jobs -l

Agora vamos ao comando fg

Ao digitar fg juntamente com o numero da ordem de entrada do processo em background, o processo é ativado em primeiro plano.

Por exemplo:

fg 2

Caso o fg seja usado sem parâmetros, o fg utilizará o último programa interrompido (o maior número da ordem de entrada do processo em background com o comando jobs).

Exemplo:

fg

bg

Outro comando usado para efetuar o gerenciamento de processos em planos de execução é o bg de background

O bg faz com que um processo que esta executando em primeiro plano ou parado passe a ser executado em segundo plano.

Vamos a um exemplo do comando bg

Vou chamar o editor gedit no terminal do Linux em primeiro plano com o comando gedit

Para suspender a execução e liberar a linha de comandos, basta digitar CTRL+Z.

Ou seja, para fazer um programa em primeiro plano rodar em segundo, é necessário primeiro interromper a execução do comando com CTRL+ Z, com isso, será exibido o número da tarefa interrompida, use este número com o comando bg para iniciar a execução do comando em segundo plano.

gedit
Echo "Tecle Ctrl+Z para colocar o gedit em suspensão / Parado"

bg 1
Echo "O gedit volta a ser executado em background"

bg [número]

Onde:

número : número do programa obtido com o pressionamento das teclas CTRL+Z ou através do comando jobs.

Na próxima aula, vamos conhecer comandos para matar / terminar ou encerrar processos no Linux.


O conteúdo foi útil ?

Se a esta aula lhe ajudou de alguma forma em seu desenvolvimento profissional, não esqueça de se inscrever no canal ou indicar este vídeo aos seus amigos.

Se você puder e quiser você pode nos apoiar doando qualquer valor através de nosso pix.

Doe qualquer valor pelo PIX e apoie o WebMundi.com
Doe qualquer valor pelo PIX e apoie o WebMundi.com

Chave pix: [email protected]

Essas doações ajudam a manter o canal e nosso site e também na criação de novos conteúdos.

E por falar em criação de conteúdo, em breve, em nossas futuras vídeo aulas aqui do canal..

Por isso não esqueça de se inscrever no canal e ativar as notificações para ser avisado sobre novos vídeos aqui do canal.


Materiais e leituras que recomendamos para você:


Loja WebMundi.com : Informática

+ Ofertas Informática, Computadores e Tecnologia


Obrigado

Esperamos que esta publicação tenha lhe ajudado a aprofundar seus conhecimentos em linux.

Qual é sua experiência em Linux ?

Conte pra nós a sua experiência, adoraríamos saber.

Como entusiasta em desenvolvimento de software, queremos enriquecer sua experiência e conhecimento sobre este produto. 

Se você gostou deste post, compartilhe com seus amigos ou nos acompanhe pelas redes sociais.

Tem alguma dúvida ou observação a fazer ? 

Além disso, você pode nos ajudar a criar mais conteúdos como este. Como ?

Adquira produtos em nossa Loja Virtual, uma parceria do webmundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Lembrando que comprando em nossa loja você apoia a criação de vídeos gratuitos aqui no site e em nosso canal do YouTube.

Prestigie também nossos apoiadores e anunciantes conhecendo seus produtos e serviços.

É simples e rápido e assim você ajuda a gente a crescer. 👍🏼

Obrigado e um grande abraço

Gostou do Post ? Compartilhe com seus amigos nas redes sociais.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on tumblr
Share on telegram
Share on whatsapp
Share on skype
Share on email

☑️ Comunidades Colaborativas de Aprendizagem 💬

❓ Esclareça suas dúvidas e ajude outras pessoas a aprender sobre o assunto proposto em nossa comunidade colaborativa no Facebook.

Compartilhe ideias e atividades com outros membros enquanto aprendemos juntos em um ambiente virtual criado e mantido pelo webmundi.com.
Aproveite essa oportunidade gratuita para aprimorar seus conhecimentos e participar de discussões sobre o assunto que você está interessado.

☑️ Grupos WebMundi.com Facebook

✔️ Banco de dados : Dicas
▶️ https://bit.ly/dbbrasil

✔️ Windows Dicas
▶️ https://bit.ly/windowsdicas

✔️ Linux : Dicas, Truques e Tutoriais
▶️ https://bit.ly/linuxdicas

 

✔️ Dev Brasil : Desenvolvimento de Software : Programação (Java, Python, Javascript, Flutter, PHP, Html,CSS e muito mais)
▶️ https://bit.ly/devbrasil

✔️ Virtualização de Computadores : Tecnologia
▶️ https://bit.ly/virtualizabr

APOIE O WEBMUNDI.COM

Apoie o Projeto WebMundi.com doando 1 Real !

Se você é fã do conteúdo gratuito e de qualidade que o WebMundi.com oferece no Site, Youtube e grupos, agora é a hora de demonstrar seu apoio e ajudar a mantê-lo disponível.
Qualquer doação, por menor que seja, será muito valiosa para nós e fará toda a diferença.

Basta utilizar o PIX ou o botão VALEU do Youtube para fazer sua contribuição.
Não perca essa oportunidade de ajudar a manter o WebMundi.com ativo e fornecer ainda mais conteúdo de qualidade para você e para outros.

Faça sua doação agora e seja parte da nossa comunidade de apoio!

Ajude a manter nossa criação de conteúdo e operação em funcionamento

Estrutura WebMundi | Sites e Canal Youtube

Ter presença na Internet implica em custos como:

  • Domínios (www.webmundi.com / www.webmundi.org)
  • Hospedagem (local onde fica a estrutura do site / páginas / banco de dados)
  • Softwares (programas utilizados para montar e manter o site em operação e edição de vídeo)
  • Layout e Desenvolvimento (profissionais que constroem, mantêm e divulgam o site e o canal)
  • Produção de Conteúdo (Profissionais como Redatores, Produtores, Editores de vídeo, etc…)
  • Certificados de Segurança (cadeado / segurança da página, possibilita a segurança na navegação e seus dados)
  • Manutenção do Site (atualizações do site, criação de novas páginas)

Loja Virtual | WebMundi.com

Outra forma de apoiar a criação de conteúdo no YouTube e em nossos sites é nossa loja virtual

Parceria do WebMundi.com com as maiores plataformas de comércio eletrônico do Brasil.

Nossa loja é integrada com nossos parceiros associados e possui uma ampla variedade de produtos de marcas renomadas.
O Cliente ao escolher um produto é direcionado a loja parceira onde pode fazer sua compra com tranquilidade em um ambiente seguro e 100% confiável.

Confira:

Loja Virtual WebMundi.com

Alguns de nossos parceiros associados:

AliExpress Parceiro Magalu Amazon Associados

Obrigado pela confiança e preferência.

TALVEZ VOCÊ GOSTE TAMBÉM

Mais Assistidos
Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 10 OFICIAL e Criar um Pendrive Bootável
Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
Play Video about Como instalar o Oracle Virtualbox e Criar Máquinas Virtuais (VMs)
atualizar windows 7 para windows 10 2020
Play Video about atualizar windows 7 para windows 10 2020
Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Play Video about Instalar o Servidor XAMPP no Linux - Localhost Apache MySQL PHP
Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Play Video about Como BAIXAR a ISO do WINDOWS 11 OFICIAL e Criar um Pendrive Bootável
Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Play Video about Como Transferir o Windows do HD para um SSD : Migrar Windows 10 para SSD sem formatar
Como Instalar MySQL + MySQL Workbench : Windows 10
Play Video about Como Instalar MySQL + MySQL Workbench : Windows 10
Instalação Eclipse IDE - Windows
Play Video about Instalação Eclipse IDE - Windows

Discord : WebMundi.com

Uma comunidade apaixonada por tecnologia, onde entusiastas, estudantes e profissionais de TI se reúnem.

Faça Parte do nossa Comunidade!

Junte-se a nós para aprender, colaborar e expandir seus horizontes na área de informática! 🚀
Entrar
Recentes