Nein, das kannst du nicht.
Das Service-Tracking von systemd basiert hauptsächlich auf cgroups, daher kann der Prozess nicht als Teil von angesehen werden, es mediation.service
sei denn, er befindet sich innerhalb der entsprechenden cgroup. (So werden Benutzeranmeldungen beispielsweise von sshd.service abgebrochen: durch Wechseln zu einer anderen cgroup.) PID-Dateien sind nicht wichtig, obwohl sie für die zusätzliche Überprüfung verwendet werden.
Aber auch wenn der Prozess manuell in die richtige cgroup verschoben wird (über / sys / fs / cgroup / systemd), wird der gesamte Dienst immer noch nicht als "aktiv" betrachtet, wenn er nicht über systemd gestartet wurde .
In Debian- und anderen Distributionen, die immer noch eine Mischung aus /etc/init.d
Skripten enthalten, wird dies gelöst, indem das allgemeine Scriptlet "LSB-Funktionen" bearbeitet wird, um das Initscript automatisch über systemctl erneut auszuführen, wenn es manuell aufgerufen wird.
Aber um Daemons direkt zu starten, tun Sie das nicht? Oder erstellen Sie ein ähnliches Wrapper-Skript, das auch manuelle Starts zu systemctl umleitet.