Starts systemd service and follow log
I can start services with systemctl start
. I can see logs with systemctl status
or journalctl
. But by the time I run the second the process has already started. I'd like to start
a service and immediately be dropped into the live log from it, similar to docker run
for example. How can I do this?
Currently I open two terminal windows, and run journalctl continuously in one.
2 answers
Assuming that systemctl start $SERVICE.service
returns right away (some [poorly] written StartExec
commands do not), you can run this:
systemctl start $SERVICE.service & journalctl -f -u $SERVICE.service
This is the command I run quite often when needing to investigate the startup logs.
0 comment threads
You can use the --follow
option of systemctl
to start a service and immediately tail the log file.
Here's an example command that starts the myservice service and follows the log:
sudo systemctl start-follow myservice
0 comment threads