我最近尝试在我的Mac Mini (10.7.5)上从电脑上的cron切换到launched。我搜索并认为我的设置是正确的,但似乎调度的脚本在请求的时间之后开始显着。详情见下文。
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>Label</key>
<string>RecordBluesA</string>
<key>ProgramArguments</key>
<array>
<string>/Users/gkd/scripts/script_record_blues_a.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>19</integer>
<key>Minute</key>
<integer>00</integer>
<!-- Test by trying everyday
<key>Weekday</key>
<integer>6</integer>
-->
</dict>
<key>StandardErrorPath</key>
<string>/tmp/RecordBluesA.err</string>
<key>StandardOutPath</key>
<string>/tmp/RecordBluesA.out</string>
</dict>
</plist>script_record_blues_a.sh:
export DISPLAY=:0.0
script=$0
echo "Starting $script at `date`\n"
date=`date +%Y%m%d`
mplayer -playlist http://wxpnhi.streamguys.com/listen.pls -dumpstream -dumpfile ~/RecordedMusic/${date}_BluesA.mp3 &
PID=$!
# Kill after 2 hours minus a minute
# sleep 7140
# Debug, running for a little
sleep 120
echo "Killing mplayer (PID=$PID) at `date`\n"
kill $PID
echo "Ending $script at `date`\n""StandardOutPath“文件的顶部:
Starting /Users/gkd/scripts/script_record_blues_a.sh at Wed Sep 23 19:11:59 EDT 2015所以看起来好像晚了12分钟。。。
我“启动and加载”它,一个列表显示它正在等待:
Mon Sep 28 13:33 gkd ~/Library/LaunchAgents: launchctl list|grep -i record
- 0 RecordThistle
- 0 RecordBluesB
- 0 RecordBluesA
- 0 com.apple.coredata.externalrecordswriter当我手动测试时,将plist的“分钟”设置为几分钟后,它似乎在预期的时间开始,然后“启动non列表”显示非连字符PID。所以我把所有的东西打包在一起,让它离开几天,然后检查,它并没有按时开始,但更像是晚了20分钟。有什么不对劲的想法吗?谢谢。
发布于 2015-11-19 03:32:37
当作业开始时,Mac正在“休眠”。所以现在我不让它休眠,一切都能正常工作。
https://stackoverflow.com/questions/32829026
复制相似问题