如何调试无法在启动时运行的启动脚本?
|
我有一些自制软件的启动脚本。但是,当我重新启动计算机时,必须手动运行它们:
launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.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>com.mysql.mysqld</string>
<key>Program</key>
<string>/Users/dash/.local/Cellar/mysql/5.1.49/bin/mysqld_safe</string>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>dash</string>
<key>WorkingDirectory</key>
<string>/Users/dash/.local/var</string>
</dict>
</plist>
我认为这应该在启动时发生。我想念什么?
没有找到相关结果
已邀请:
5 个回复
呢率篓舍烫
打开控制台应用程序,在“所有消息”中,当您的应用程序失败或成功时,您应该会看到条目。像这样:
我在ProgramArguments中遇到的问题将命令的每一项作为数组中的
项。 编辑: 就我而言,为shell脚本生成一个简单的包装效果更好。 该脚本设置了基本的文件夹结构,以将外壳程序脚本制作为OS X \“ app \”-https://gist.github.com/mathiasbynens/674099。这对于您的
命令可能会更好。
蹦吃舷弦
并为您的用户优化\“ com.apple.launchd.peruser。### \”文件。打开它,看看是否有类似这样的条目:
如果是这样,请尝试将其设置为
。寻找相同内容的另一个文件是:
伐教爸
要停止,只需执行以下操作...
完成所有测试后,您将注销然后再加载以进行加载,或者如果您的plist文件位于用户的Library文件夹中,请键入以下内容...
拭十年
和plist中的Label部分可以:
如果保存备份副本,请确保将其移到〜/ Library / LaunchAgents /目录之外。 最后,无需注销并重新登录,而无需使用launchctl进行加载。这将使launchd单独从您的\“ LaunchAgents \”目录中将其拾取,并从组合中删除另一个变量(即launchctl)。
昧伎
然后通过使用以下命令再次卸载和加载服务:
我从日志文件中发现了一条错误消息:
到底是什么意思我没有谷歌。但是,我感觉是因为我没有在shell脚本的开头添加add18ѭ。因为有时我懒于添加这行。 添加标题后,一切正常。