Not that easy to fix. The symlink in fact should bot matter. The associated service is detected by looking into > cat /proc/PID/cgroup To detect a service we're looking for a line matching > "(0::|[0-9]+:name=systemd:)/system.slice/(.*/)?(.*).service$" So the question is how /proc/PID/cgroup looks like for the udevadm command?