OS X (Leopard) ile launchctl
/ launchd
üzerinde periyodik bir başlatma planlayamıyorum . Temel olarak, web üzerinde adım adım talimatlar listesi bulamıyorum ve sezgisel yaklaşım işe yaramıyor.
sync.plist
dosya:
<?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>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
Bu senaryoyu yolun içine koydum ~/Library/LaunchAgents
.
Sonra, ben ettik kayıtlı kullanarak alfabenin
launchctl load ~/Library/LaunchAgents/sync.plist
Sonunda, işe yaradığını test etmek için işe başladım :
launchctl start net.madrat.utils.sync
- Hiçbir şey olmadı. rsync
Komutun terminalde manuel olarak yürütülmesi beklenen sonucu verir.
Oldukça emin değilim var olmayan bir işe başlamak için çalışırsanız, ben (bir hata mesajı almak çünkü işin doğru kayıtlı olduğunu değilim etmedi yukarıdaki komuta olsun).
Neyi yanlış yaptım?
launchctl list
yaptığı ekranı 1, ama sonra kullanıyorum elle ajan başladılaunchctl start
.