在 top 或 ps 中看不到服务进程

在 top 或 ps 中看不到服务进程

我的 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

但我无法看到这个过程使用topps 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

为什么是这样?

答案1

Postfix 的架构非常复杂。没有一个进程被称为postfix。根据服务器当前正在执行的操作及其配置方式,可能会有超过二十个不同的进程或守护进程在运行,执行不同的任务。主进程称为master。输出中还会出现另外两个进程ps aux | grep post捡起管理者

相关内容