MacOS поставляется с ежедневными / еженедельными / ежемесячными системными задачами. Однако, похоже, я должен вручную запустить эти задачи. Есть ли способ автоматически выполнять эти задачи ежедневно / еженедельно / ежемесячно?
1 ответ
Они названы так, потому что они уже выполняются ежедневно, еженедельно и ежемесячно. MainMenu позволяет вам выполнять их вручную.
Откройте Терминал и введите следующее:
ls -al /var/log/*.out
Даты, указанные рядом с этими именами файлов журналов, относятся к моменту последнего выполнения соответствующей задачи обслуживания:
-rw-r--r-- 1 root wheel 496994 5 Mar 03:15 /var/log/daily.out
-rw-r--r-- 1 root wheel 2088 1 Mar 06:02 /var/log/monthly.out
-rw-r--r-- 1 root wheel 5289 5 Mar 03:15 /var/log/weekly.out
Запустите их вручную с помощью periodic
команды. Для этого вам нужны права root
, и вам нужно указать, какие из них вы хотите выполнить. Чтобы запустить все из них:
sudo periodic daily weekly monthly
Вы можете использовать AppleScript Editor для создания скрипта или приложения, которое выполняет, например, еженедельную задачу, введя это:
do shell script "periodic weekly" with administrator privileges
Используя Automator, вы можете превратить его в сервис.
Чтобы изменить время регулярного планирования этих задач, отредактируйте их файлы настроек:
/System/Library/LaunchDaemons/com.apple.periodic-daily.plist
/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist
Вы можете использовать редактор списков свойств, включенный в инструменты разработчика Apple, или простой текстовый редактор. Найдите <key>StartCalendarInterval</key>
. Когда они бегут, это говорит само за себя:
Ежедневно проходит в 3:15 утра, если это возможно:
<dict>
<key>Hour</key>
<integer>3</integer>
<key>Minute</key>
<integer>15</integer>
</dict>
Раз в неделю проходит суббота:
<dict>
<key>Hour</key>
<integer>3</integer>
<key>Minute</key>
<integer>15</integer>
<key>Weekday</key>
<integer>6</integer>
</dict>
Один раз в месяц в первый день месяца:
<dict>
<key>Hour</key>
<integer>5</integer>
<key>Minute</key>
<integer>30</integer>
<key>Day</key>
<integer>1</integer>
</dict>
Этот сайт объясняет, что происходит при запуске этих скриптов.