Files
systemd/src/basic
Mike Yuan b03e1b09af core/service: rework ExecReload= + Type=notify-reload interaction, add ExecReloadPost=
When Type=notify-reload got introduced, it wasn't intended to be
mutually exclusive with ExecReload=. However, currently ExecReload=
is immediately forked off after the service main process is signaled,
leaving states in between essentially undefined. Given so broken
it is I doubt any sane user is using this setup, hence I took a stab
to rework everything:

1.  Extensions are refreshed (unchanged)
2.  ExecReload= is forked off without signaling the process
3a. If RELOADING=1 is sent during the ExecReload= invocation,
    we'd refrain from signaling the process again, instead
    just transition to SERVICE_RELOAD_NOTIFY directly and
    wait for READY=1
3b. If not, signal the process after ExecReload= finishes
    (from now on the same as Type=notify-reload w/o ExecReload=)
4.  To accomodate the use case of performing post-reload tasks,
    ExecReloadPost= is introduced which executes after READY=1

The new model greatly simplifies things, as no control processes
will be around in SERVICE_RELOAD_SIGNAL and SERVICE_RELOAD_NOTIFY
states.

See also: https://github.com/systemd/systemd/issues/37515#issuecomment-2891229652
2025-11-04 12:18:33 +01:00
..
2025-05-25 10:06:07 +02:00
2025-09-19 15:33:15 +09:00
2025-10-17 16:44:15 +01:00
2025-09-19 14:46:55 +02:00
2025-06-02 17:39:43 +02:00
2025-09-19 14:46:55 +02:00
2025-09-19 16:46:07 +02:00
2025-06-23 23:11:44 +09:00
2025-09-24 15:45:28 +02:00
2025-05-25 10:06:07 +02:00
2025-05-25 10:06:07 +02:00
2025-10-18 01:11:49 +09:00
2025-07-26 05:00:02 +09:00
2025-10-20 02:10:00 -07:00
2025-05-25 10:06:07 +02:00
2025-09-25 14:07:22 +02:00
2025-05-25 10:06:07 +02:00