2017-09-17 140 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 

訣竅。