Wpis z mikrobloga

Jestem na dość początkowym etapie tworzenia serviców pod systemd, więc mogę pisać głupoty, albo niezrozumiale.

Robię service pod systemd, w którym dotychczas nie potrzebowałem żadnego logowania, a wszystko co service wypluwał szło do sysloga (StandardOutput=syslog). Obecnie po pojawieniu się logowania potrzebowałbym przekierowywać output do pliku (co udało mi się znaleźć jak zrobić TUTAJ - jeszcze nie sprawdzałem jak i czy działa).
W każdym razie problem mam inny. Oprócz logu w pliku, czasami potrzebowałbym wypluć większe errory do konsoli, da się to zrobić? Jeśli tak, to jak? Przegrzebałem Google ale wszystko co widzę jest tylko o przekierowywaniu do pliku.
Próbowałem ustawić StandardError=tty i echo na stderr, ale to nie pomogło i w konsoli nic nie jest wypluwane, jedynie widzę to w journalctl.

#systemd #linux
  • 2
@CytrynowySorbet: Jak się usługa odpala jako demon przez system.d to nie dostaje konsoli (albo inaczej, jego konsola to /dev/null). Jakby Ci nagle wszystkie usługi na konsole zaczęły rzygać swoimi printami, to byś nie mógł pracować. Jak chcesz sobie "w czasie rzeczywistym" podglądać logi z /var/log/log_turbo_demona.txt, to użyj tail z opcją "follow":

tail -f /var/log/log_turbo_demona.txt
ewentualnie tu też powinny być logi z danej usługi:

sudo systemctl status mój_turbo_demon
Jakby Ci nagle wszystkie usługi na konsole zaczęły rzygać swoimi printami, to byś nie mógł pracować.


@dict: racja, o tym nie pomyślałem, że jeden serwis by nie szkodził, ale jak każdy by tak pomyslał to by zasypało konsole.
Dzięki za podpowiedź.
taila i systemctl znam, bo obecnie korzystam, ale szukałem czegoś bardziej idiotoodpornego, bo korzystać z tego mają też osoby które o linuksie nie mają za dużo pojęcia. Ale to po