Postfix'i Lion üzerinde kalıcı olarak çalıştırmanın doğru yolu nedir (sunucuda değil)


35

Postfix'i geçici olarak şununla başlatabilirim:

$ sudo launchctl
launchd% start org.postfix.master

Ancak, Console.app yalnızca kısa bir süre için çalıştığını gösterir:

26/11/11 2:00:55.710 PM postfix/master: master exit time has arrived

/System/Library/LaunchDaemons/org.postfix.master.plist dosyasının Postfix'in sürekli çalışabilmesi için güncellenmesi gerektiğini düşünüyorum, ancak henüz cevabı bulamadım.

Postfix'i açılışta başlatmanın ve kalıcı olarak çalışmanın doğru yolu nedir?

Güncelle Dosyayı seçilen cevap tarafından önerilen şekilde düzenlemek için önce onu XML'e dönüştürdüm.

plutil  -convert xml1 /System/Library/LaunchDaemons/org.postfix.master.plist

Sonra sadece Vim ile düzenledi:

sudo vim /System/Library/LaunchDaemons/org.postfix.master.plist

Dosyayı düzenlemek için Xcode almaya çalışırken sorunlar yaşadım.

Yanıtlar:


36

Aşağıdaki değişiklikler benim için çalıştı:

  1. Aşağıdaki iki öğeyi kaldırın /System/Library/LaunchDaemons/org.postfix.master.plist:

    <string>-e</string>
    <string>60</string>

    Bu 60 saniye sonra çıkmasını durduracaktır.

  2. Aşağıdaki öğeyi <dict>...</dict>aynı plist dosyasındaki öğenin alt öğesi olarak ekleyin :

    <key>KeepAlive</key>
    <true/>
  3. Dosyayı tekrar yükle:

    sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist 
    sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist

postfix şimdi bir daemon olarak çalışıyor olmalı.

Yukarıdakiler Mountain Lion, Mavericks, Yosemite ve El Capitan'da çalışıyor. Sistem Bütünlüğü Korumasına sahip sistemler için (El Capitan ve üstü) iki seçenek vardır:

  1. Kopyalama /System/Library/LaunchDaemons/org.postfix.master.plistiçin /Library/LaunchDaemons/org.postfix.custom.plist, değişen org.postfix.masteriçin org.postfix.customve daha sonra, yukarıdaki gibi boşaltma ve yükleme.
  2. SIP'yi devre dışı bırakmak (kullanarak csrutil), düzenlemeleri yapın ve ardından SIP'yi yeniden etkinleştirin.

Not: Yüksek Sierra ve Mojave ile, yapılandırma dosyası com.apple.postfix.master.plistyerine org.postfix.custom.plist.


1
Benim için Mavericks'te çalıştım, ama yüklemek için tam dosya yolunu koymak zorunda kaldım: sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
zengin

1
Daha cd /System/Library/LaunchDaemonsönce orada bir çizgi vardı unloadve loadbu kaçırılmış olabilir. Daha net yapmak için tam yolu sıraladım.
Jim Stewart,

2
@mjturner - yudum devre dışı bırakılsın mı? hayır hayır hayır ... Çok daha iyi sadece / Kütüphanede ait olduğunu yeni .plist yaratmak olduğunu / LaunchDaemons /
Chris Withers

1
@mjturner - evet, bu garip. Herhangi bir bildirim almadım ve bu biraz üzücü. Aynı düzenlemeyi yapmak ister misiniz?
Chris Withers,

3
@mjturner On High Sierra org.postfix.master.plistolarak değiştirildi com.apple.postfix.master.plist. Belki bunu cevaba eklemek isteyebilirsin.
Utku
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.