2012-03-16 1 views
5

지침은 PostgreSQL의를 시작하기위한 솔루션을 제공 설치할 때 사용자가 로그인 :Homebrew를 사용하여 설치된 PostgreSQL을 자동으로 시작하는 올바른 방법은 무엇입니까? 의 끝에

cp /usr/local/Cellar/postgresql/9.1.3/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/ 
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 

내가/라이브러리에 PLIST를 넣어 경우/LaunchAgents/대신, 그것을 기다리지 않고 시작할 것이라고 기대했다 불행히도, 그것이 작동하는 방법이 아닙니다. 나는 좋은 plist 편집 지침을 찾지 못했고 실제로 그것을 수정하려고 노력하는 것을 두려워합니다. 문제가 UserName 키로 인한 것 같아요,하지만 그것을 제거하고 그냥 작동하도록 싶지 않아요.

이것은 생성 된 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>KeepAlive</key> 
    <true/> 
    <key>Label</key> 
    <string>homebrew.mxcl.postgresql</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/usr/local/bin/postgres</string> 
    <string>-D</string> 
    <string>/usr/local/var/postgres</string> 
    <string>-r</string> 
    <string>/usr/local/var/postgres/server.log</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>UserName</key> 
    <string>my_username</string> 
    <key>WorkingDirectory</key> 
    <string>/usr/local</string> 
    <key>StandardErrorPath</key> 
    <string>/usr/local/var/postgres/server.log</string> 
</dict> 
</plist> 
+0

해결 방법은 LaunchAgents 대신에 LaunchDaemons로 plist를 이동하는 것처럼 간단합니다. – burger

답변

5

내가보기 엔 Supervisord를 사용하는 것이 좋습니다 것입니다. Mac에서 사용하고 있으며 매우 좋습니다. PLists를 사용하는 것을 선호한다면 Lingon이라는 멋진 도구가 있습니다.이 도구는이를 관리하기위한 GUI 응용 프로그램입니다. 새 버전은 무료는 아니지만 오래된 버전은 무료이며 작동합니다.

+1

Lingon은 정말 멋진 도구입니다. plist와 관련된 검색 결과가 없다고 믿을 수는 없습니다. – burger

+0

네, 시작 시간에 뭔가를 실행해야 할 때마다 plists에 대한 Google 검색을 수행했습니다. – kgr

관련 문제