Aula 11: Serviços — systemctl e journalctl
Já sabemos encontrar e parar um processo individual. Mas servidores rodam serviços — programas que rodam em segundo plano o tempo todo (um servidor web como o nginx, SSH, um banco de dados), que sobem automaticamente com a máquina e reiniciam se caírem. Você os gerencia com systemctl: systemctl stat
Um serviço é como um funcionário sempre de plantão em segundo plano. systemctl é o controle remoto dele: verificar se está trabalhando (status), ligar, desligar ou reiniciar. journalctl é ler o diário de bordo dele.
- serviço
- Um programa que roda em segundo plano o tempo todo — um servidor web, SSH, um banco de dados. Sobe automaticamente com a máquina, e é gerenciado pelo systemd.
- systemctl
- O controle remoto dos serviços. systemctl status nginx verifica o estado, start/stop/restart o inicia/para/reinicia, e enable faz com que ele inicie automaticamente na inicialização. A maioria das ações precisa de sudo.
- journalctl
- Lê os logs de um serviço: journalctl -u nginx mostra o log do nginx. É assim que você entende por que um serviço caiu ou está se comportando de forma estranha.
- enable
- systemctl enable nginx faz com que o serviço inicie automaticamente em toda inicialização do servidor. (start o executa agora; enable garante que ele suba no futuro também.)