2016-05-24 8 views
0

У меня возникают проблемы с созданием сценария запуска. Это довольно просто, все, что нужно сделать, это запустить приложение - это место: /Library/Desktop Pictures/wallpaperLaunchd не работает

Я загрузил файл с помощью терминала, и терминал не дает никаких ошибок, но сценарий не выполняется. Мне нужно, чтобы сценарий выполнялся каждые 1 час.

Файл 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>/Library/Desktop Pictures/wallpaper.wallpaperapp.app</string> 
     </array> 
     <key>StartCalendarInterval</key> 
     <dict> 
      <key>Hour</key> 
      <integer>1</integer> 

     </dict> 
</dict> 
</plist> 

Пожалуйста, помогите.

Спасибо, Devansh

EDIT:

Ниже следующая лучшая версия кода выше, но до сих пор не очень повезло :(

<?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>KeepAlive</key> 
    <dict> 
     <key>AfterInitialDemand</key> 
     <true/> 
    </dict> 
    <key>Label</key> 
    <string>com.plisterine.backgroundchanger</string> 
    <key>LowPriorityIO</key> 
    <false/> 
    <key>Nice</key> 
    <integer>0</integer> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/usr/bin/osascript</string> 
     <string>/Library/Desktop Pictures/wallpaper/wallpaper.scpt</string> 
    </array> 
    <key>StartInterval</key> 
    <integer>3600</integer> 

</dict> 
</plist> 
+0

Это выглядит подозрительно: '/Library/Desktop Pictures/wallpaper.wallpaperapp.app' Вы уверены, что это правильно? –

+0

@CraigSmith Что выглядит очень неправильно. Даже если есть какое-то приложение под названием 'wallpaper.wallpaperapp.app' в этом каталоге, это, вероятно, будет набор приложений, а не бинарный исполняемый файл. Также маловероятно, что он будет работать правильно при запуске с запуска, за пределами рабочего стола. – duskwuff

+0

@CraigSmith Вы правы, это моя ошибка. Но все же он не работает :( – Dev

ответ

0

StartCalendarInterval запускает скрипт в определенное время каждый день, в вашем случае в 01:00 (1 час. 00 мин.)

Для того, чтобы запустить его каждый час, вы должны написать

<key>StartInterval</key> 
<integer>3600</integer> 
+0

Дальнейший прогресс. Ниже приведен обновленный код. – Dev