[RISOLTO] journalctl e verbosità log

Discussioni relative a Debian e Linux

[RISOLTO] journalctl e verbosità log

Messaggioda sirio81 » 09/09/2019, 9:49

Che differenza c'è nel richiamare

Codice: Seleziona tutto
journalctl -u postfix


oppure, come suggerito dall'autocompletamento

Codice: Seleziona tutto
journalctl -u postfix@-.service


?

Nel primo caso ottengo solo

Codice: Seleziona tutto
-- Logs begin at Mon 2019-09-09 09:26:49 CEST, end at Mon 2019-09-09 10:42:47 CEST. --
Sep 09 09:26:51 mail1.local systemd[1]: Starting Postfix Mail Transport Agent...
Sep 09 09:26:51 mail1.local systemd[1]: Started Postfix Mail Transport Agent.


mentre nel secondo ottengo 91 righe.
Ultima modifica di sirio81 il 15/09/2019, 18:59, modificato 1 volta in totale.
sirio81
Hero Member
Hero Member
 
Messaggi: 1071
Iscritto il: 13/02/2006, 5:04

Re: journalctl e verbosità log

Messaggioda HAL 9000 » 14/09/2019, 13:08

Il suffisso ".service" si può omettere. In sostanza quindi:
Codice: Seleziona tutto
journalctl -u postfix

è equivalente a:
Codice: Seleziona tutto
journalctl -u postfix.service


Nota però che "postfix@-.service" ha anche la parte "@-", che indica un'altra unità di systemd. I log sono quindi relativi a diverse unità, anche se probabilmente correlate, e non hanno a che fare con il livello di verbosità.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 10 "buster" (PC): installazione, aggiornamento da versione 9.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1513
Iscritto il: 10/08/2009, 10:01

Re: journalctl e verbosità log

Messaggioda Aki » 15/09/2019, 9:22

Mi accodo a quanto indicato da hal9000 per riportare il codice sorgente del generatore di servizi da template nel codice sorgente del pacchetto di postfix (in questo caso, della versione in Debian Unstable): https://sources.debian.org/src/postfix/3.4.5-1/debian/postfix-instance-generator/:
Codice: Seleziona tutto
#!/bin/sh

set -e

WANTDIR="$1/postfix.service.wants"
SERVICEFILE="/lib/systemd/system/postfix@.service"

mkdir -p "$WANTDIR"

ln -s "$SERVICEFILE" "$WANTDIR/postfix@-.service"
for DIR in $(postconf -h multi_instance_directories); do
    ln -s "$SERVICEFILE" "$WANTDIR/postfix@$(postconf -o inet_interfaces= -hc $DIR multi_instance_name).service"
done

exit 0

Di seguito: postfix@.service:
Codice: Seleziona tutto
[Unit]
Description=Postfix Mail Transport Agent (instance %i)
Documentation=man:postfix(1)
PartOf=postfix.service
Before=postfix.service
ReloadPropagatedFrom=postfix.service
After=network-online.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
GuessMainPID=no
ExecStartPre=/usr/lib/postfix/configure-instance.sh %i
ExecStart=/usr/sbin/postmulti -i %i -p start
ExecStop=/usr/sbin/postmulti -i %i -p stop
ExecReload=/usr/sbin/postmulti -i %i -p reload

[Install]
WantedBy=multi-user.target
e postfix.service:
Codice: Seleziona tutto
[Unit]
Description=Postfix Mail Transport Agent
Conflicts=sendmail.service exim4.service
ConditionPathExists=/etc/postfix/main.cf

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true

[Install]
WantedBy=multi-user.target
Aki
Global Moderator
Global Moderator
 
Messaggi: 8663
Iscritto il: 27/12/2007, 16:59

Re: [RISOLTO] journalctl e verbosità log

Messaggioda sirio81 » 15/09/2019, 19:00

Graize delle risposte.
sirio81
Hero Member
Hero Member
 
Messaggi: 1071
Iscritto il: 13/02/2006, 5:04


Torna a Generale

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti

cron