# 定時タスク

定時タスクは、スクリプトやその他のタスクを定期的に実行するために使用されます。この定時タスクの使用方法は、標準的なLinuxのCrontabの使用方法と同じです。関連するコマンドが異なる場合があることを除き、その他の構文はすべて同じです。すべてのルールはroot権限で実行されます。基本的なcrontabルールの作成方法を理解している必要があります。詳しくない場合は、まずご自身で学習してください。

```{attention}
Androidのスリープメカニズムの制約により、画面オフ後に定時タスクが期待通りの時間に実行されない可能性があります。定時タスクを期待通りの時間に実行させるためには、デバイスを常にオンに設定する必要があるかもしれません。
```

この機能を使用するには、FIRERPAに付属のリモートデスクトップターミナル、内蔵ADBターミナル、またはSSHターミナルを使用する必要があります。ターミナルに入った後、コマンド `crontab -e` を実行すると、編集モードに入ります。英語入力モードで `i` キーを押し、関連するルールを記述します。そして、`ESC`、`SHIFT` + `:` を順に押し、`wq` と入力してEnterキーを押すと保存できます。以下にいくつかのルール例を示します。

```
@reboot      echo フレームワーク起動時に実行
0 */1 * * *  echo 1時間ごとに実行
* * * * *    echo 1分ごとに実行
0 8 * * *    echo 毎日8時に実行
```

定時タスクの出力を保存したい場合は、通常の入出力リダイレクトを行うだけです。

```
* * * * *    echo hello >/data/usr/script.log 2>&1
```

定時タスクのルールを記述した後、Crontabを検証するウェブサイトを使用して、ルールが正確であるかを確認することをお勧めします。