Depende do que você quer. Se você quiser verificar apenas active (running)
status, systemctl status myservice
será suficiente. O status active (running)
geralmente significa que o serviço está atendendo ao seu propósito.
Se você precisar de um teste mais simples para a atividade de serviço, use:
# systemctl is-active myservice
active
# echo $?
0
O estado defeituoso pode ser: # systemctl é o myservice ativo inativo # echo $? 3
Então você pode usá-lo no teste.
No entanto, se você realmente precisar de journalctl -f
e quiser pará-lo depois de algum tempo, você poderá usar o comando timeout
. Veja o exemplo:
timeout 20s journalctl -f
O proces journalctl será eliminado após 20 segundos neste exemplo. Se você redirecionar a saída, você poderá analisá-la.