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:
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:
jobsMovendo Processos: fg, bg e Ctrl+Z
Se um comando estiver sendo executado em primeiro plano e bloqueando o terminal, você poderá:
- Pressione
Ctrl + Zpara suspender (pausar) o processo atual. - Use o comando
bg(background) para reiniciar o processo suspenso em segundo plano:Bashbg %1 # Restarts job 1 in the background - Use o comando
fg(primeiro plano) para trazer um processo em segundo plano de volta ao primeiro plano:Bashfg %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):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesPara 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):
tail -f logs/server.logExperimente você mesmo
Exercício 1: Listar trabalhos ativos
Exiba a lista de trabalhos atuais (processos em segundo plano ou suspensos) na sessão do terminal usando o comando 'jobs'.
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
Traga o trabalho em segundo plano atualmente ativo para o primeiro plano usando o comando 'fg'.
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
Exiba as últimas linhas do arquivo de log localizado em 'logs/server.log' usando o comando 'tail'.
Mostrar dica
Use 'tail' seguido do caminho do arquivo: 'logs/server.log'.
Solução disponível após 3 tentativas