Linux에서 프로그램이나 서비스를 종료하거나 종료하는 프로세스 찾기

Linux에서 프로그램이나 서비스를 종료하거나 종료하는 프로세스 찾기

내 상황에서는 Postfix가 이상하게도 스스로 종료됩니다. postfix/postfix-script가 Postfix 메일 시스템을 중지합니다.

새로운 Ubuntu 18.04에서 실행하면

service postfix start

시작되지만 몇 분 후에 종료됩니다.

May 22 09:10:15 coenraad-Latitude-E5550 postfix/postfix-script[12849]: starting the Postfix mail system
May 22 09:10:15 coenraad-Latitude-E5550 postfix/master[12851]: daemon started -- version 3.3.0, configuration /etc/postfix
May 22 09:11:41 coenraad-Latitude-E5550 postfix/postfix-script[12960]: stopping the Postfix mail system
May 22 09:11:41 coenraad-Latitude-E5550 postfix/master[12851]: terminating on signal 15
May 22 09:11:53 coenraad-Latitude-E5550 postfix/postfix-script[13167]: starting the Postfix mail system
May 22 09:11:53 coenraad-Latitude-E5550 postfix/master[13169]: daemon started -- version 3.3.0, configuration /etc/postfix
May 22 09:14:12 coenraad-Latitude-E5550 postfix/postfix-script[14044]: stopping the Postfix mail system
May 22 09:14:12 coenraad-Latitude-E5550 postfix/master[13169]: terminating on signal 15

다음을 사용하여 서비스를 활성화했습니다.

sudo update-rc.d postfix enable

사용 가능한 메모리는 충분하며 로그에서 관련된 것으로 보이는 다른 항목은 없습니다.

답변1

처음에는 어떻게든 postfix를 구성하지 않고 설치에 성공했다고 생각했습니다. 문제는 다음과 같이 해결된 것으로 보입니다.

dpkg-reconfigure postfix

나는 다음 명령으로 이것을 알아 냈습니다.

lastcomm --debug

종료할 때마다 다음을 발견했습니다.

CURRENT REC: systemd.postins |v3|     0.00|     0.00|    21.00|     0|     0|  4628.00|     0.00|   13513|   13305|     |       0|pts/11  |Wed May 22 09:13:02 2019
systemd.postins        root     pts/11     0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemctl       |v3|     1.00|     0.00|    21.00|     0|     0| 73472.00|     0.00|   13514|   13513|S    |       0|pts/11  |Wed May 22 09:13:02 2019
systemctl        S     root     pts/11     0.01 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: (sd-executor)   |v3|     0.00|     0.00|     1.00|     0|     0|226496.00|     0.00|   13516|       1|SF   |       0|__      |Wed May 22 09:13:02 2019
(sd-executor)    SF    root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemd-sysv-ge |v3|     0.00|     0.00|     1.00|     0|     0| 61832.00|     0.00|   13532|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
systemd-sysv-ge  S     root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: postfix-instanc |v3|     0.00|     0.00|     1.00|     0|     0|  4628.00|     0.00|   13519|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
postfix-instanc  S     root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: postconf        |v3|     0.00|     0.00|     0.00|     0|     0| 76928.00|     0.00|   13535|   13519|     |       0|__      |Wed May 22 09:13:02 2019
postconf               root     __         0.00 secs Wed May 22 09:13
---------------------------------------------------------------------------
CURRENT REC: systemd-rc-loca |v3|     0.00|     0.00|     1.00|     0|     0| 61816.00|     0.00|   13529|   13516|S    |       0|__      |Wed May 22 09:13:02 2019
systemd-rc-loca  S     root     __         0.00 secs Wed May 22 09:13

이는 백그라운드에서 대화형 구성을 시도하는 것처럼 보이게 만들었습니다. 아마도 대화형 세션이 아닌 경우 중단하도록 프로그래밍되었을 것입니다. 수동 구성은 필요한 스위치를 뒤집는 것처럼 보였습니다.

이야기는 계속되었습니다... 다양한 사용자의 cron, auditd 로그, OOM 킬러에 대한 시스템 로그를 확인했지만 범인을 찾을 수 없었습니다.

결국 나를 광기에서 구해준 것은 Ciro Santilli의 답변이었습니다.https://superuser.com/questions/222912/how-can-i-log-all-process-launches-in-linux- 중지될 때까지 모니터링했는데 다음과 같이 기록되었습니다.

20119   2102 /etc/init.d/postfix stop

그런 다음

$ ps auxf|grep 2102
root      2102  0.0  0.0  40820  3940 ?        S    May28   2:58 /usr/bin/monit -c /etc/monit/monitrc

거기에 있습니다. 범인은 모니트입니다.

관련 정보