서버에서가 아닌 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.master를 org.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전과가있는 라인 unload과 load그 누락되었을 수 있습니다. 나는 그것을 더 명확하게하기 위해 전체 경로를 인라인했습니다.
— 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.