launchd는 한 사용자에 대해 getmail을 실행하지 않습니다.

launchd는 한 사용자에 대해 getmail을 실행하지 않습니다.

내 Mac Mini 서버에서 2명의 사용자를 위해 Launchd에서 Lingon을 사용하여 getmail을 설정했습니다. 한 사용자의 getmail은 제대로 실행되고 다른 사용자의 getmail은 그렇지 않습니다. launchd 항목의 plist는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>GroupName</key>
    <string>staff</string>
    <key>Label</key>
    <string>org.intelmini.maggie-mail</string>
    <key>ProgramArguments</key>
    <array>
        <string>/opt/local/bin/getmail</string>
    </array>
    <key>RootDirectory</key>
    <string>/Users/maggie</string>
    <key>ServiceDescription</key>
    <string>Maggies getmail</string>
    <key>StartInterval</key>
    <integer>600</integer>
    <key>UserName</key>
    <string>maggie</string>
    <key>WorkingDirectory</key>
    <string>/Users/maggie</string>
</dict>
</plist>

launchd에서 발생하는 오류는 다음과 같습니다.

Jan 19 08:30:31 intelmini com.apple.launchd[1] (org.intelmini.maggie-mail[7928]): Bug: launchd_core_logic.c:4194 (24498):2
Jan 19 08:30:31 intelmini com.apple.launchd[1] (org.intelmini.maggie-mail[7928]): posix_spawn("/opt/local/bin/getmail", ...): No such file or directory
Jan 19 08:30:31 intelmini com.apple.launchd[1] (org.intelmini.maggie-mail[7928]): Exited with exit code: 1

그러나 해당 파일은 분명히 존재합니다.

intelmini:~ maggie$ ls -l /opt/local/bin/getmail
lrwxr-xr-x  1 root  admin  71 10 Jan 08:42 /opt/local/bin/getmail -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/getmail

그리고 해당 사용자로 로그인하면 터미널에서 작동합니다.

intelmini:~ maggie$ getmail
getmail version 4.22.2
Copyright (C) 1998-2009 Charles Cazabon.  Licensed under the GNU GPL version 2.
SimplePOP3Retriever:[email protected]:110:
  0 messages (0 bytes) retrieved, 124 skipped

네, 그래서 이 문제를 해결하는 방법에 대한 아이디어가 없습니다. getmail을 실행하는 사용자는 모두 관리자입니다.

관련 정보