서버에서가 아닌 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

Postfix를 영구적으로 실행하려면 /System/Library/LaunchDaemons/org.postfix.master.plist 파일을 업데이트해야하지만 아직 답변을 찾지 못했습니다.

부팅시 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. 에서 다음 두 요소를 제거하십시오 /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는 이제 데몬으로 실행 중이어야합니다.

위의 내용은 Mountain Lion, Mavericks, Yosemite 및 El Capitan에서 작동합니다. 시스템 무결성 보호 (El Capitan 이상)가있는 시스템에는 두 가지 옵션이 있습니다.

  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
Mavericks에서 저를 위해 일했지만 전체 파일 경로를로드해야했습니다. sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
rich

1
거기에 있었다 cd /System/Library/LaunchDaemons전과가있는 라인 unloadload그 누락되었을 수 있습니다. 나는 그것을 더 명확하게하기 위해 전체 경로를 인라인했습니다.
Jim Stewart

2
@mjturner-모금을 비활성화? 아니 아니 아니 ... 훨씬 나아 그냥 당신이 / 라이브러리 소유 새로운 .plist를 만드는 것입니다 / LaunchDaemons /
크리스 위더스

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.