Eine direkte Antwort auf Ihre Frage (aber nicht Ihr Problem) wäre: ps -axjf
. Das ist a
und x
um "alle" Prozesse zu sehen (siehe Manpage für eine ausführlichere Erklärung dieser Parameter), j
für das Job-Format und f
für den ausgefallenen ASCII-Kunstbaum. Die PPID (erste Spalte) zeigt die übergeordnete Prozess-ID.
Ein direkterer Ansatz, um die ppid eines bestimmten Prozesses zu prüfen wäre, die PPID zu lesen /proc/<processid>/status
, wie folgt aus : grep PPid /proc/2774/status
.
Konzentrieren wir uns jetzt auf Ihr Problem. Ich schätze, dass Sie mit den von Ihnen bereitgestellten Informationen versuchen, einen der E-Mail- Übermittlungsprozesse zu beenden (in den meisten Konfigurationen erzeugt exim einen separaten Prozess für jede unter dem Benutzer zuzustellende E-Mail root
). Diese Prozesse nutzen die -Mc
Option. Aus dem Exim-Handbuch :
-MC <Transport> <Hostname> <Sequenznummer> <Nachrichten-ID>
Diese Option ist nicht für die Verwendung durch externe Anrufer vorgesehen. Es wird intern von Exim verwendet, um eine andere Instanz von sich selbst aufzurufen, um eine wartende Nachricht über eine vorhandene SMTP-Verbindung zu übermitteln, die als Standardeingabe übergeben wird. Dies muss die letzte Option sein, und der Aufrufer muss root oder der Exim-Benutzer sein, um sie verwenden zu können.
Es gibt einen Queue Runner-Prozess (häufig in ps wie: /usr/local/exim-in/bin/exim -bd -q 10m
under user mail
; not root
). Wahrscheinlich ist das der übergeordnete Prozess. Beachten Sie, dass exim häufig mehr als einen Warteschlangenläuferprozess hat. Um zu überprüfen, was los ist, können Sie den oben ps
erwähnten Befehl verwenden.
Möglicherweise möchten Sie überprüfen, welche Nachrichten sich in Ihrer Mail-Warteschlange befinden (und warum).