我的 Postfix 服务的状态是systemctl status postfix
:
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2020-01-11 15:31:02 CET; 14min ago
Process: 16694 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 16694 (code=exited, status=0/SUCCESS)
我假设服务的进程是16694。
但我看不到这个过程使用top
或ps aux
例子:ps aux | grep post
root 16693 0.0 0.4 43472 4404 ? Ss 15:31 0:00 /usr/lib/postfix/sbin/master -w
postfix 16695 0.0 0.6 43408 7088 ? S 15:31 0:00 pickup -l -t unix -u -c
postfix 16696 0.0 0.6 43460 7044 ? S 15:31 0:00 qmgr -l -t unix -u
root 16760 0.0 0.0 6080 828 pts/0 S+ 15:49 0:00 grep post
root 18447 0.0 0.4 18616 4212 ? Ss Jan07 0:00 /usr/sbin/saslauthd -a pam -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 18448 0.0 0.4 18616 4120 ? S Jan07 0:00 /usr/sbin/saslauthd -a pam -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 18449 0.0 0.4 18616 4212 ? S Jan07 0:00 /usr/sbin/saslauthd -a pam -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 18450 0.0 0.0 18364 924 ? S Jan07 0:00 /usr/sbin/saslauthd -a pam -c -m /var/spool/postfix/var/run/saslauthd -n 5
root 18451 0.0 0.4 18616 4120 ? S Jan07 0:00 /usr/sbin/saslauthd -a pam -c -m /var/spool/postfix/var/run/saslauthd -n 5
为什么是这样?
Postfix 的架构相当复杂。没有一个名为
postfix
. 根据服务器当前正在做什么以及它的配置方式,可能有超过 20 个不同的进程或守护进程正在运行,执行不同的任务。主进程被调用master
。另外两个进程出现在您的输出中ps aux | grep post
,pickup和qmgr。