Launchctl无法正常工作/加载后登录
问题描述:
这是我的文件,我没有得到任何记录,虽然加载显然成功,因为我可以看到它使用list命令运行;Launchctl无法正常工作/加载后登录
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.whtDaily.gexUW</string>
<key>ProgramArguments</key>
<array>
<string>/Users/x/Dropbox/ai/getData.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>22</integer>
<key>Minute</key>
<integer>15</integer>
</dict>
<key>RunAtLoad</key><true/>
<key>StandardErrorPath</key>
<string>/Users/x/Dropbox/ai/logs/daily.err</string>
<key>StandardOutPath</key>
<string>/Users/x/Dropbox/ai/logs/daily.out</string>
</dict>
</plist>
我也不太清楚,如果我需要负荷运行后“开始”,或因为我有“RunAtLoad”键设置为true不会自动发生?我已经尝试过在加载后调用启动,而不是没有运气。
这个plist文件位于/ Library/LaunchAgents目录中,我使用sudo加载和卸载。
答
sh文件不可执行。
chmod +x getData.sh
诀窍。
我不确定这是否是问题,但在处理启动代理时不应使用'sudo launchctl'。以root身份运行时,'launchctl'(主要)处理启动守护进程,而不是代理。另外,输出文件和错误文件没有被创建,或者被创建但是空的? –
谢谢我已经切换到用户,仍然没有运气。输出文件被创建,但是为空 – julian
这表明作业正在运行,但由于某种原因,脚本无法正常工作(并且以不产生输出的方式失败)。 –