Macos 什么';使用自制软件自动启动PostgreSQL的正确方法是什么?
安装结束时的说明提供了在用户登录时启动PostgreSQL的解决方案:Macos 什么';使用自制软件自动启动PostgreSQL的正确方法是什么?,macos,postgresql,plist,Macos,Postgresql,Plist,安装结束时的说明提供了在用户登录时启动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放在/Library/LaunchAgents/中,它就可以在不
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编辑说明,我真的很害怕尝试修补它。我猜问题在于用户名密钥,但我不想删除它,只希望它能工作
这是生成的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>
持久连接
标签
homebrew.mxcl.postgresql
程序参数
/usr/local/bin/postgres
-D
/usr/local/var/postgres
-r
/usr/local/var/postgres/server.log
运行负荷
用户名
我的用户名
工作目录
/usr/本地
标准错误路径
/usr/local/var/postgres/server.log
我强烈建议使用。我在Mac电脑上使用它,非常好。如果您更喜欢使用PLists,那么有一个很好的工具叫做GUI应用程序,用于管理PLists。新版本不是免费的,但旧版本似乎是免费的,可以正常工作。原来解决方案很简单,只需将plist移动到启动守护进程而不是启动代理。Lingon是一个非常漂亮的工具。真不敢相信plist相关的搜索都没有让我找到它。是的,我也花了一些时间找到它,尽管每次我必须在初创公司运行一些东西时,我都会在plist上进行谷歌搜索:)