Проверка по расписанию

Вы также можете настроить в Dr.Web фоновую проверку по расписанию. Такая проверка запускается программно, с помощью агента или демона.

Чтобы настроить проверку по расписанию

1.Создайте XML-файл настроек .plist с именем com.drweb.scheduled.plist. В этом файле могут использоваться следующие ключи:

 

Описание ключей

Ключ

Описание

Пример

Label

Имя выполняемого задания.

Тип: строка.

Должна иметь значение com.drweb.scheduled.

Обязательный ключ.

 

ProgramArguments

Аргументы запуска с указанием каталогов для проверки.

Тип: Массив строк.

Первая строка — путь к исполняемому файлу, должна иметь значение /usr/local/bin/drweb-ctl;

вторая строка — команда запуска проверки указанного каталога, должна иметь значение scan;

третья строка — путь к каталогу, который требуется проверить.

Обязательный ключ.

Запуск проверки каталога /Users:

<key>ProgramArguments</key>

   <array>

       <string>/usr/local/bin/drweb-ctl</string>

       <string>scan</string>

       <string>/Users</string>

   </array>

StartCalendarInterval

Календарный интервал запуска.

Тип: словарь целых чисел.

Необязательный ключ.

Запуск проверки ежедневно в 1:30:

<key>StartCalendarInterval</key>

   <dict>

       <key>Hour</key>

       <integer>1</integer>

       <key>Minute</key>

       <integer>30</integer>

   </dict>

StartInterval

Интервал запуска.

Тип: целое число.

Необязательный ключ.

Запуск проверки каждые 3600 секунд:

<key>StartInterval</key>

   <integer>3600</integer>

StandardOutPath

Вывод результата проверки в файл.

Тип: строка.

Необязательный ключ.

Вывод результатов проверки в каталог /Users/i.ivanov/Documents/drweb_out.log:

<key>StandardOutPath</key>

   <string>/Users/i.ivanov/Documents/drweb_out.log</string>

 

Примеры файлов настроек plist

Пример 1. Настройка проверки каталога /Users ежедневно в 1:30:

<?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>Label</key>

   <string>com.drweb.scheduled</string>

   <key>ProgramArguments</key>

   <array>

        <string>/usr/local/bin/drweb-ctl</string>

        <string>scan</string>

        <string>/Users</string>

   </array>

   <key>StartCalendarInterval</key>

   <dict>

       <key>Hour</key>

       <integer>1</integer>

       <key>Minute</key>

       <integer>30</integer>

   </dict>

</dict>

</plist>

Пример 2. Настройка проверки каталога /Users каждые 3600 секунд (1 час) с записью вывода в каталог /Users/<UserName>/Documents/drweb_out.log:

<?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>Label</key>

   <string>com.drweb.scheduled</string>

   <key>ProgramArguments</key>

   <array>

       <string>/usr/local/bin/drweb-ctl</string>

       <string>scan</string>

       <string>/Users</string>

   </array>

   <key>StartInterval</key>

   <integer>3600</integer>

</dict>

</plist>

2.Поместите созданный файл в один из следующих каталогов:

/Library/LaunchDaemons — каталог системных демонов, запускаемых с правами root.

/Library/LaunchAgents — каталог агентов, запускаемых для всех пользователей.

~/Library/LaunchAgents — каталог агентов, запускаемых только для текущего пользователя.

3.Откройте Terminal и выполните указанную ниже последовательность команд:

sudo chown root:wheel <путь>/com.drweb.scheduled.plist
sudo chmod 755 <путь>/com.drweb.scheduled.plist
launchctl bootstrap gui\$(id -u) <путь>/com.drweb.scheduled.plist

Например, для демона требуется выполнить такую последовательность команд:

sudo chown root:wheel /Library/LaunchDaemons/com.drweb.scheduled.plist
sudo chmod 755 /Library/LaunchDaemons/com.drweb.scheduled.plist
launchctl bootstrap gui/$(id -u) /Library/LaunchDaemons/com.drweb.scheduled.plist

Более подробная информация о создании демонов и агентов приведена в руководстве по программированию Apple hyper_link.