Mit systemd können Sie herausfinden, zu welchem systemd-Service ein Prozess gehört, indem Sie die cgroup betrachten, in der er sich befindet.
Zum Beispiel:
$ ps -eo pid,comm,cgroup | grep dhclient 6476 dhclient 8:devices:/system.slice NetworkManager.service,1:name=systemd:/system.slice/NetworkManager.service
wird Ihnen sagen, dass der dhclient
Prozess Teil von NetworkManager.service
ist und daher von systemd verwaltet wird.
Wohingegen:
$ ps -eo pid,comm,cgroup | grep firefox 3302 firefox 8:devices:/user.slice,1:name=systemd:/user.slice/user-1000.slice/session-c2.scope
zeigt an, dass dieser Firefox-Prozess Teil der Sitzung ist, die vom Benutzer mit der UID 1000 gestartet wurde.
Prozesse, die von Initscripts oder Upstart-Jobs gestartet werden, sind nicht von anderen manuell gestarteten Hintergrundprozessen zu unterscheiden.