[systemd-devel] Restarting a systemd service with new command line options from systemctl?

Michael Chapman mike at very.puzzling.org
Sat Jul 7 13:54:03 UTC 2018


On Sat, 7 Jul 2018, Rick Beldin wrote:
[...]
> # systemctl restart systemd-udevd --debug
> systemctl: unrecognized option '--debug'

You would need to override the service's ExecStart= setting if you wanted 
to do it that way.

> Is there a more supported way of doing this with systemctl for systemd-udevd,
> perhaps in general for all systemd services?   I tend to think that there
> isn't, but thought I would I ask.

For udev in particular you can use:

    udevadm control --log-priority=debug

to change its log level without restarting it.

All of systemd's components will default to a debug log level if "debug" 
or "systemd.log_level=debug" appears on the kernel command-line, or if 
their environment contains "SYSTEMD_LOG_LEVEL=debug". You could implement 
the latter for specific services with drop-in files.

For the the systemd manager itself, you can also bump its log level by 
sending it SIGRTMIN+22 (documented in the systemd(1) manpage).


More information about the systemd-devel mailing list