Хотя я узнал что-то новое из ответа @filbranden и принял его, я обнаружил, что этот метод не обобщает. Например, если я хочу остановить службу и просмотреть журналы ее отключения, этот метод не работает, потому что у остановленной службы нет идентификатора вызова.
В итоге я использовал более простую технику ---просто сохраняя время перед командами и показывая все журналы с того времени.
status_from() { sudo systemctl status -l --no-pager -n0 $1; echo; sudo journalctl -f -u $1 -S "$2"; }
start() { dt=$(date +'%a %Y-%m-%d %T %Z'); sudo systemctl start $1; status_from $1 "$dt"; }
stop() { dt=$(date +'%a %Y-%m-%d %T %Z'); sudo systemctl stop $1; status_from $1 "$dt"; }
restart() { dt=$(date +'%a %Y-%m-%d %T %Z'); sudo systemctl restart $1; status_from $1 "$dt"; }