> Well at least in Redhat, if you do systemctl reload postfix it just > executes postfix reload internally. So it makes absolutely no > difference. > > # cat /usr/lib/systemd/system/postfix.service > [Unit] > Description=Postfix Mail Transport Agent > After=syslog.target network.target > Conflicts=sendmail.service exim.service > > [Service] > Type=forking > PIDFile=/var/spool/postfix/pid/master.pid > EnvironmentFile=-/etc/sysconfig/network > ExecStartPre=-/usr/libexec/postfix/aliasesdb > ExecStartPre=-/usr/libexec/postfix/chroot-update > ExecStart=/usr/sbin/postfix start > ExecReload=/usr/sbin/postfix reload > ExecStop=/usr/sbin/postfix stop > > [Install] > WantedBy=multi-user.target
Hmm. My Ubuntu system has no such file. ~$ sudo systemctl status postfix.service ● postfix.service - LSB: Postfix Mail Transport Agent Loaded: loaded (/etc/init.d/postfix; bad; vendor preset: enabled) Drop-In: /run/systemd/generator/postfix.service.d └─50-postfix-$mail-transport-agent.conf Active: active (running) since Wed 2017-08-09 10:20:02 PDT; 1 day 1h ago Docs: man:systemd-sysv-generator(8) Tasks: 4 Memory: 6.5M CPU: 1.836s CGroup: /system.slice/postfix.service ├─ 1971 /usr/lib/postfix/sbin/master ├─20028 qmgr -l -t unix -u ├─20030 pickup -l -t unix -u -c └─20039 tlsmgr -l -t unix -u -c I'm a newbie to systemd. But I guess the above is telling me that the postfix.service is auto-generated. Looking at the file listed in "Drop-In", I don't see the reload command. $ cat /run/systemd/generator/postfix.service.d/50-postfix-\$mail-transport-agent.c onf # Automatically generated by systemd-insserv-generator [Unit] Wants=mail-transport-agent.target Before=mail-transport-agent.target The logical assumption would be that the auto-generated service would have the same commands as "postfix ...". But I haven't yet figured out how to show/prove whether "postfix reload" = "systemctl reload postfix" Michael