Pular para o conteúdo principal
Módulo 5 · Lição 2 de 211/11 no curso~15 min
Lições do módulo (2/2)

Controle de trabalho e logs (bg, fg, tail)

Ao usar o terminal, você pode querer executar um comando de longo prazo sem bloquear o shell. O Linux oferece suporte ao Job Control, que permite enviar processos para segundo plano e colocá-los de volta em primeiro plano. Além disso, você aprenderá como monitorar logs para verificar o que está acontecendo no sistema.


Executando comandos em segundo plano: & e jobs

Para iniciar um comando diretamente em segundo plano (liberando o controle do terminal imediatamente), anexe o caractere & (e comercial) ao final do comando:

Bash
sleep 1000 &

Este comando retorna um número de trabalho (por exemplo, [1]) e um PID.

Listando empregos: jobs

O comando jobs lista os processos ativos associados à sessão shell atual que estão sendo executados em segundo plano ou suspensos:

Bash
jobs

Movendo Processos: fg, bg e Ctrl+Z

Se um comando estiver sendo executado em primeiro plano e bloqueando o terminal, você poderá:

  1. Pressione Ctrl + Z para suspender (pausar) o processo atual.
  2. Use o comando bg (background) para reiniciar o processo suspenso em segundo plano:
    Bash
    bg %1   # Restarts job 1 in the background
  3. Use o comando fg (primeiro plano) para trazer um processo em segundo plano de volta ao primeiro plano:
    Bash
    fg %1   # Brings job 1 to the foreground

Registros de monitoramento: tail e journalctl

Os logs do sistema e do aplicativo registram eventos importantes. Freqüentemente, você precisa observar esses arquivos em tempo real enquanto são gravados.

Visualizando o final de um arquivo: tail

O comando tail exibe as últimas linhas de um arquivo (o padrão é 10 linhas):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

Para monitorar um arquivo em tempo real (por exemplo, para ver mensagens de log geradas durante o teste de um aplicativo), use a opção -f (seguir):

Bash
tail -f logs/server.log

Experimente você mesmo

Exercício 1: Listar trabalhos ativos

Exercício#linux.m5.l2.e1
Tentativas: 0Carregando…

Exiba a lista de trabalhos atuais (processos em segundo plano ou suspensos) na sessão do terminal usando o comando 'jobs'.

Carregando editor…
Mostrar dica

Use simplesmente o comando 'jobs'.

Solução disponível após 3 tentativas

Exercício 2: Traga um trabalho para o primeiro plano

Exercício#linux.m5.l2.e2
Tentativas: 0Carregando…

Traga o trabalho em segundo plano atualmente ativo para o primeiro plano usando o comando 'fg'.

Carregando editor…
Mostrar dica

Use o comando 'fg' para trazer o trabalho de volta ao primeiro plano.

Solução disponível após 3 tentativas

Exercício 3: Verifique as últimas linhas de um log

Exercício#linux.m5.l2.e3
Tentativas: 0Carregando…

Exiba as últimas linhas do arquivo de log localizado em 'logs/server.log' usando o comando 'tail'.

Carregando editor…
Mostrar dica

Use 'tail' seguido do caminho do arquivo: 'logs/server.log'.

Solução disponível após 3 tentativas