Ich kann Postfix temporär starten mit:
$ sudo launchctl
launchd% start org.postfix.master
Console.app zeigt jedoch, dass es nur für kurze Zeit läuft:
26/11/11 2:00:55.710 PM postfix/master: master exit time has arrived
Ich denke, die Datei /System/Library/LaunchDaemons/org.postfix.master.plist muss aktualisiert werden, damit Postfix dauerhaft läuft, aber ich habe die Antwort noch nicht gefunden.
Was ist der richtige Weg, um Postfix beim Booten zu starten und dauerhaft auszuführen?
Aktualisieren Um die Datei wie von der ausgewählten Antwort empfohlen zu bearbeiten, habe ich sie zunächst in XML konvertiert.
plutil -convert xml1 /System/Library/LaunchDaemons/org.postfix.master.plist
Dann einfach mit Vim bearbeitet:
sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist
Ich hatte Probleme beim Versuch, Xcode dazu zu bringen, die Datei zu bearbeiten.
Folgende Änderungen haben bei mir funktioniert:
Entfernen Sie die folgenden zwei Elemente aus /System/Library/LaunchDaemons/org.postfix.master.plist
:
<string>-e</string>
<string>60</string>
Dadurch wird das Beenden nach 60 Sekunden gestoppt.
Fügen Sie das folgende Element als untergeordnetes Element des <dict>...</dict>
Elements in derselben Plist-Datei hinzu:
<key>KeepAlive</key>
<true/>
Datei neu laden:
sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
Postfix sollte jetzt als Daemon laufen.
Das obige funktioniert auf Mountain Lion, Mavericks, Yosemite und El Capitan. Für Systeme mit Systemintegritätsschutz (El Capitan und höher) gibt es zwei Optionen:
/System/Library/LaunchDaemons/org.postfix.master.plist
nach /Library/LaunchDaemons/org.postfix.custom.plist
, Wechseln org.postfix.master
nach org.postfix.custom
und dann Entladen und Laden wie oben.csrutil
), nehmen Sie die Änderungen vor und aktivieren Sie SIP erneut.Hinweis: Bei High Sierra und Mojave ist die Konfigurationsdatei com.apple.postfix.master.plist
statt org.postfix.custom.plist
.
Reich
Jim Stewart
cd /System/Library/LaunchDaemons
Zeile vorunload
undload
die vielleicht übersehen wurde. Ich habe den vollständigen Pfad eingefügt, um es klarer zu machen.Benutzer134360
Chris Withers
/System/Library/LaunchDaemons/org.postfix.master.plist
ist es nicht mehr bearbeitbar. Anregungen?mjturner
Chris Withers
mjturner
Chris Withers
mjturner
Utku
org.postfix.master.plist
es umbenannt incom.apple.postfix.master.plist
. Vielleicht möchten Sie das der Antwort hinzufügen.Jimbo
<key>RunAtLoad</key> <true/>
, um es beim Booten zu starten (auf High Sierra)herrin
launchctl
das Terminal laden. Gibt es eine Möglichkeit, macOS (ich bin auf 10.12) dazu zu bringen, die modifizierte Version von Postfix beim Start automatisch auszuführen, ohne mit SIP herumzuspielen?