Her gün belirli bir zamanda bir programı çalıştırmak için kullandığım bir fırlatma dosyası var. Çalışıyor, ancak bilgisayarı her başlattığımda veya GUI programı olan LaunchControl'ü kullanarak işi boşalttığım ve yeniden yüklediğimde programı çalıştırıyor - anahtar yanlış ayarlanmış olsa bile RunAtLoad
?
Tam plist dosyası aşağıdadır; içinde bulunur /Library/LaunchAgents/
:
<?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>RunAtLoad</key>
<false/>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<false/>
</dict>
<key>Label</key>
<string>com.adbot.plist</string>
<key>LowPriorityIO</key>
<true/>
<key>Program</key>
<string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string>
<key>StandardErrorPath</key>
<string>/tmp/com.adbot.plist.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.adbot.plist.out</string>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</array>
</dict>
</plist>
Düşünceler?
KeepAlive
Tanımımın ima ettiğiRunAtLoad
ve hattaRunAtLoad
yanlış yapma girişimi geçersiz kıldığı anlaşılıyor . Neden böyle olduğundan emin değilim, ancakKeepAlive
bloğu çıkarmak sorunu çözmüş gibi görünüyor.