Eu tenho o dovecot instalado no Debian Jessie. Quando eu executo o netstat, ele me diz que o init está escutando nas portas do imap. Eu teria esperado que o dovecot estaria ouvindo nessas portas:
# netstat -apt | grep imap
tcp 0 0 *:imaps *:* LISTEN 1/init
tcp 0 0 *:imap2 *:* LISTEN 1/init
tcp6 0 0 [::]:imaps [::]:* LISTEN 1/init
tcp6 0 0 [::]:imap2 [::]:* LISTEN 1/init
Eu sei que o dovecot está em execução:
# ps aux | grep dovecot
root 4717 0.0 0.0 17728 2644 ? Ss 06:50 0:00 /usr/sbin/dovecot -F
dovecot 4719 0.0 0.0 9248 2052 ? S 06:50 0:00 dovecot/anvil
root 4720 0.0 0.0 9376 2108 ? S 06:50 0:00 dovecot/log
dovenull 4722 0.0 0.0 18220 4580 ? S 06:50 0:00 dovecot/imap-login
root 4723 0.0 0.0 18740 3464 ? S 06:50 0:00 dovecot/config
vmail 4726 0.0 0.0 12980 3800 ? S 06:50 0:00 dovecot/imap
root 11665 0.0 0.0 12732 2260 pts/1 S+ 07:27 0:00 grep
e meu e-mail imap está funcionando bem.
O systemctl também mostra que o dovecot está em execução:
# systemctl status dovecot
● dovecot.service - Dovecot IMAP/POP3 email server
Loaded: loaded (/lib/systemd/system/dovecot.service; enabled)
Active: active (running) since Sun 2018-03-04 06:50:12 AEDT; 38min ago
Main PID: 4717 (dovecot)
CGroup: /system.slice/dovecot.service
├─4717 /usr/sbin/dovecot -F
├─4719 dovecot/anvil
├─4720 dovecot/log
├─4722 dovecot/imap-login
├─4723 dovecot/config
└─4726 dovecot/imap
Quando tento parar o dovecot usando o systemctl, ele não funciona:
# systemctl stop dovecot
Job for dovecot.service canceled.
# netstat -apt | grep imap
tcp 0 0 *:imaps *:* LISTEN 1/init
tcp 0 0 *:imap2 *:* LISTEN 1/init
# systemctl status dovecot
● dovecot.service - Dovecot IMAP/POP3 email server
Loaded: loaded (/lib/systemd/system/dovecot.service; enabled)
Active: active (running) since Sun 2018-03-04 07:30:11 AEDT; 21s ago
Main PID: 12209 (dovecot)
CGroup: /system.slice/dovecot.service
├─12209 /usr/sbin/dovecot -F
├─12211 dovecot/anvil
├─12212 dovecot/log
├─12213 dovecot/ssl-params
├─12214 dovecot/imap-login
├─12215 dovecot/config
├─12216 dovecot/auth
└─12218 dovecot/imap
Mar 04 07:30:11 myserver systemd[1]: Started Dovecot IMAP/POP3 email server.
Mar 04 07:30:11 myserver dovecot[12209]: master: Dovecot v2.2.13 starting up for imap (core dumps disabled)
Parece que chamar systemctl stop
apenas reinicia o dovecot e sempre usa o processo init de alguma forma.
Por que ele está usando init e como posso usar systemctl para parar o dovecot?