Я сделал скрипт, который каждый день получает местное время, а затем делает псевдоним папки, указанной мной через код на рабочем столе. В начале спрашивает, какой сегодня день (через список). Это не работает, потому что даже если я использую launchd для запуска каждые 5 минут, он будет запрашивать у меня список. Есть ли способ сохранять переменную каждый день, а затем просто заставить ее выполнять остальную часть работы в течение дня?
На самом деле я объединил AppleScript и Automator, чтобы заставить его работать, поэтому мне нужно запустить Automator, а не AppleScript.
Мой 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>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>wallpaper.restart</string>
<key>ProgramArguments</key>
<array>
<string>PATH:TO:FILE</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>1</integer>
</dict>
</dict>
</plist>
Я был бы признателен за любые указатели для меня, чтобы начать работу, или что-нибудь, что могло бы помочь.
Спасибо
RunAtLoad
), но не на основе интервала. Чтобы сохранить состояния, сделайте это на стороне AppleScript/Automator либо в свойстве, используя пользовательские значения по умолчанию, либо шаблонload/store script
. А для чегоkeepAlive
? - person vadian   schedule 01.06.2016keepAlive
? - person vadian   schedule 02.06.2016keepAlive
влияет только на процессы UNIX с циклом выполнения. Сценарий не является процессом, поэтомуkeepAlive
не имеет никакого эффекта. - person vadian   schedule 03.06.2016