Relation between the .service and linked .service

hi All,

I went to location /etc/systemd/system and saw various .services files prsent. Few of them show linking to another .service. Can somebody explain why this is the case? eg.

[root@centos system]# pwd
/etc/systemd/system

lrwxrwxrwx. 1 root root 39 Nov 18 22:21 syslog.service → /usr/lib/systemd/system/rsyslog.service
lrwxrwxrwx. 1 root root 57 Nov 18 22:21 dbus-org.freedesktop.nm-dispatcher.service → /usr/lib/systemd/system/NetworkManager-dispatcher.service

Experienced RH users can still use service and chkconfig in RH 7, but it’s long past time to dump them in favor of native systemd utilities. systemd has outpaced them, and service and chkconfig do not support native systemd services.

Our beloved /etc/inittab is no more. Instead, we have a /etc/systemd/system/ directory chock-full of symlinks to files in /usr/lib/systemd/system/ . /usr/lib/systemd/system/ contains init scripts; to start a service at boot it must be linked to /etc/systemd/system/ . The systemctl command does this for you when you enable a new service, like this example for ClamAV:

systemctl enable [email protected]
ln -s '/usr/lib/systemd/system/[email protected]''/etc/systemd/system/multi-user.target.wants/[email protected]'

Also, the link below will be useful with details: