2012-03-16 3 views
5

Инструкции по окончании установки обеспечивают решение для запуска PostgreSQL при входе пользователя в систему:Каков правильный способ автоматического запуска PostgreSQL с помощью Homebrew?

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

Я надеялся, что если я ставлю PLIST в/Library/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

Выключает решение так же просто, как перемещение plist в LaunchDaemons вместо LaunchAgents. – burger

ответ

5

Я настоятельно рекомендую использовать Supervisord. Я использую его на Mac, и это очень приятно. Однако, если вы предпочитаете использовать PLists, есть хороший инструмент под названием Lingon, который является графическим приложением для управления этими функциями. Новая версия не бесплатна, но старый, кажется, свободен и работает.

+1

Lingon - отличный инструмент. Не могу поверить, что ни один из связанных с plist поисков не привел меня к этому. – burger

+0

Да, мне понадобилось некоторое время, чтобы найти его, хотя каждый раз, когда мне приходилось запускать что-то при запуске, я делал поиск в Google по plists :) – kgr

Смежные вопросы