Как работают задачи ежедневной газеты/еженедельника/ежемесячного техобслуживания и как я могу автоматизировать их?

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

2
задан 21.08.2011, 09:52

1 ответ

Их называют как это, потому что они уже ежедневно выполняются, еженедельно и ежемесячно. MainMenu просто позволяет Вам выполнить их вручную.

Откройте Terminal и введите следующее:

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 для создания Сценария или Приложения, которое выполняется, например, еженедельная задача путем ввода этого:

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>

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

6
ответ дан 08.12.2019, 05:28

Теги

Похожие вопросы