Per eseguire il debug di un problema di JACK / Pulseaudio, voglio capire quando e perché il demone pulseaudio è avviato da systemd (su Fedora).
usando:
$ ps -o'pid,ppid,args' `pgrep pulse`
Vedo che il demone pulseaudio viene avviato da systemd (pid = 1)
PID PPID COMMAND
2738 1 /usr/bin/pulseaudio --start
Tuttavia, non sono riuscito a trovare alcun file di unità sul mio sistema contenente pulseaudio
o anche solo pulse
.
Le mie domande specifiche sono:
A) C'è un modo per determinare l'unità systemd che ha causato la creazione di un processo specifico (nel mio esempio di output, processo 2738, il demone PA)?
B) Esistono approcci alternativi per scoprire quale catena di dipendenza unitaria o altre impostazioni di systemd hanno provocato l'invocazione di /usr/bin/pulseaudio --start
?
systemctl
ha--property
un'opzione per selezionare quali proprietà dell'unità mostrare, ma sfortunatamente funziona solo conshow
nonstatus
eshow
non funziona con i PID. Il meglio che potrei inventare è:systemctl status -n0 $PID 2>/dev/null | head -n1 | awk '{print $2}'