Запланированные задачи

Планировщик задач используется для периодического выполнения скриптов или других задач. Этот планировщик следует стандартному синтаксису Linux Crontab; за исключением того, что соответствующие команды могут отличаться, весь остальной синтаксис такой же. Все правила будут выполняться от имени пользователя, под которым работает служба. Вам необходимо уметь составлять базовые правила Crontab; если вы с ними не знакомы, сначала изучите их самостоятельно.

Внимание

Из-за особенностей режима сна Android после выключения экрана запланированные задачи могут выполняться не в ожидаемое вами время. Возможно, вам потребуется установить постоянное включение экрана, чтобы задачи выполнялись в ожидаемое время.

Для использования этой функции необходимо работать в терминале удалённого рабочего стола, входящем в состав FIRERPA, во встроенном ADB-терминале или SSH-терминале. После входа в терминал выполните команду crontab -e, чтобы открыть редактор, нажмите клавишу i для перехода в режим вставки и затем запишите нужные правила. Затем последовательно нажмите клавишу Esc, комбинацию Shift + : (ввод двоеточия), введите wq и нажмите Enter для сохранения. Несколько примеров правил ниже.

@reboot      echo выполняется при запуске фреймворка
0 */1 * * *  echo выполняется каждый час
* * * * *    echo выполняется каждую минуту
0 8 * * *    echo выполняется каждый день в восемь часов

Если вы хотите сохранить вывод запланированной задачи, достаточно выполнить обычное перенаправление ввода-вывода:

* * * * *    echo hello >/data/local/tmp/script.log 2>&1

Рекомендуется дополнительно проверять корректность правил с помощью онлайн-сервиса проверки Crontab.