# 定時任務

定時任務用於定期執行某些腳本或其他任務。此定時任務的使用方法為標準的 Linux Crontab 使用方法，除了相關指令可能有所不同外，其餘語法均相同。所有規則都將以 root 身分執行。您需要具備編寫基本 crontab 規則的能力，若不熟悉，請先自行學習。

```{attention}
受限於 Android 的休眠機制，螢幕關閉後定時任務可能不會在您預期的時間執行。您可能需要將裝置設定為螢幕恆亮，定時任務才能在您期望的時間執行。
```

您需要在 FIRERPA 內建的遠端桌面終端機、內建 ADB 終端機或 SSH 終端機中使用此功能。進入終端機後，執行指令 `crontab -e`，您將會進入編輯模式。在英文輸入模式下按下字母 `i`，接著寫下相關規則，然後依序按下 `ESC`、`SHIFT` + `:`，輸入 `wq` 並按下 Enter 鍵即可儲存。一些範例規則如下。

```
@reboot      echo 框架啟動時執行
0 */1 * * *  echo 每小時執行
* * * * *    echo 每分鐘執行
0 8 * * *    echo 每天八點執行
```

如果您想儲存定時任務的輸出，只需進行標準的輸入輸出重導向即可。

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

編寫完定時任務規則後，建議使用驗證 Crontab 的網站來確認您的規則是否正確。