O systemd coleta a saída dos serviços e a registra no diário (porque geralmente é o que você quer, de modo que a saída dos serviços seja persistente).
Você pode alterar o comportamento de um serviço específico definindo as opções StandardOutput
e StandardError
, conforme descrito no systemd.exec (5) página man, que diz:
StandardOutput=
Controls where file descriptor 1 (STDOUT) of the executed processes is connected to. Takes one of inherit, null, tty, journal, syslog, kmsg, journal+console, syslog+console, kmsg+console or socket.
[...]
journal+console
,syslog+console
andkmsg+console
work in a similar way as the three options above but copy the output to the system console as well.
Então, em teoria, algo assim deveria fazer o truque:
[Service]
Type=oneshot
ExecStart=/usr/bin/show-ip-on-boot.sh
StandardOutput=journal+console