|
Вы также можете настроить в 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 .
|