(サーバーではなく)LionでPostfixを永続的に実行する正しい方法は何ですか


35

私は一時的にPostfixを起動できます:

$ sudo launchctl
launchd% start org.postfix.master

ただし、Console.appは、短時間だけ実行されることを示しています。

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

ファイル/System/Library/LaunchDaemons/org.postfix.master.plistを更新してPostfixを永続的に実行する必要があると思いますが、まだ答えが見つかりません。

Postfixをブート時に開始して永続的に実行する正しい方法は何ですか?

更新 選択した回答で推奨されているようにファイルを編集するために、最初にXMLに変換しました。

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

次に、Vimで編集します。

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

Xcodeでファイルを編集しようとすると問題が発生しました。

回答:


36

次の変更は私のために働いた:

  1. から次の2つの要素を削除します/System/Library/LaunchDaemons/org.postfix.master.plist

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

    これにより、60秒後に終了しなくなります。

  2. <dict>...</dict>同じplistファイル内の要素の子として次の要素を追加します。

    <key>KeepAlive</key>
    <true/>
    
  3. ファイルをリロードします。

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

これで、postfixはデーモンとして実行されているはずです。

上記は、マウンテンライオン、マーベリックス、ヨセミテ、エルキャピタンで動作します。システム整合性保護を備えたシステム(El Capitan以降)には、2つのオプションがあります。

  1. にコピー/System/Library/LaunchDaemons/org.postfix.master.plist/Library/LaunchDaemons/org.postfix.custom.plist、上記のように変更org.postfix.masterorg.postfix.customてからアンロードおよびロードします。
  2. SIPを無効にし(を使用csrutil)、編集を行い、SIPを再度有効にします。

注: High SierraおよびMojaveでは、構成ファイルはのcom.apple.postfix.master.plist代わりになりorg.postfix.custom.plistます。


1
マーベリックスに私のために働いたが、私はそれをロードするために、完全なファイルパスを入れていたします。sudo launchctlをロード/System/Library/LaunchDaemons/org.postfix.master.plist
豊富な

1
あったcd /System/Library/LaunchDaemonsラインが前にそこにunloadし、loadその見逃されている可能性があります。明確にするために、完全なパスをインライン化しました。
ジムスチュワート

2
@mjturner-SIPを無効にしますか?いやいやいや...はるかに良いだけで/ライブラリ/ LaunchDaemons /にあなたが所有していることを、新規の.plistを作成することである
クリス・ウィザース

1
@mjturner-ええ、それは奇妙です。私は何の通知も受け取りませんでした、そしてそれは少し悲しいです。同じ編集を行いますか?
クリスウィザーズ

3
@mjturner High Sierraでは、org.postfix.master.plistに名前が変更されましたcom.apple.postfix.master.plist。たぶん、あなたはそれを答えに加えたいかもしれません。
Utku
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.