2017-09-17 141 views
0

这是我的文件,我没有得到任何记录,虽然加载显然成功,因为我可以看到它使用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加载和卸载。

+0

我不确定这是否是问题,但在处理启动代理时不应使用'sudo launchctl'。以root身份运行时,'launchctl'(主要)处理启动守护进程,而不是代理。另外,输出文件和错误文件没有被创建,或者被创建但是空的? –

+0

谢谢我已经切换到用户,仍然没有运气。输出文件被创建,但是为空 – julian

+0

这表明作业正在运行,但由于某种原因,脚本无法正常工作(并且以不产生输出的方式失败)。 –

回答

0

sh文件不可执行。

chmod +x getData.sh 

诀窍。