2

MacOS поставляется с ежедневными / еженедельными / ежемесячными системными задачами. Однако, похоже, я должен вручную запустить эти задачи. Есть ли способ автоматически выполнять эти задачи ежедневно / еженедельно / ежемесячно?

1 ответ1

5

Они названы так, потому что они уже выполняются ежедневно, еженедельно и ежемесячно. 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>

Этот сайт объясняет, что происходит при запуске этих скриптов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .