[systemd-devel] How to add a unit path to systemd?

Lennart Poettering lennart at poettering.net
Mon Sep 10 17:23:02 UTC 2018


On Fr, 10.08.18 10:10, Daniel Wang (wonderfly at google.com) wrote:

> > Alternatively, you actually can issue daemon reload during the
> boot process
> 
> Suppose I use a systemd service (say foo.service) to do this, is it a
> supported/recommended practice to do a daemon reload as part of a unit's
> activation (i.e., through its ExecStart)?
> I want my new units to block default.target. Is it safe to issue a
> `systemctl start default.target` with foo.service' ExecStart or
> ExecStartPost?

We generally design our stuff to not require PID 1 daemon reload as
part of the normal boot-time code paths. So no, it's not precisely
"recommended practice" to do this, but it should work OK with current
systemd versions.

(That said, the initrd *does* issue a reload after mounting the root
fs, in order to pull in some bits and pieces from the root fs — such
as the root fs' /etc/fstab — before proceeding, but I'd argue this is
a very special case, that is probably even unfortunate but kinda
unavoidable)

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list