As discussed during <https://issues.guix.gnu.org/issue/40572>, in Shepherd 0.7.0, if a process created with ‘fork+exec-command’ & co. with #:pid-file fails to start before #:pid-file-timeout has expired, shepherd marks it as failed but the process potentially just keeps running.
Ludo’.