こんにちは、lisです!
Termuxでcronが使えるようにしてみました!
設定方法についてです!
環境
- Termux
必要なパッケージをインストール
必要なパッケージをインストールします。
$ pkg install -y cronie termux-services
cron本体と、Termuxでサービスを操作するやーつです。
serviceとかsystemctlの代わりのようなものだと思っています。
cronの有効化
一旦シェルを読み込み直してから
$ sv-enable crond
を実行して、cronのデーモンを有効化します。
cron設定ファイルを操作するエディタを設定
cronの設定ファイルをいじるコマンド(crontab -e)を実行すると、勝手にnanoエディタで開いてしまいます。
ぼくはvi(vim)がいいので設定を変更します。
vi .bashrc
から
export EDITOR=vi
と、環境変数の設定を追加します。
cronに設定を書く
$ crontab -e
を実行すると、cronの設定ファイルを編集できます。
こんな感じで記述します。
30 * * * * touch /data/data/com.termux/files/home/cron-test-file
こんな感じで対応しています。
分 時 日 月 曜日 実行させたいコマンド
実行条件についてはこちらの記事とかを参照するとよいと思います。
実行テスト
設定ファイルに「1分後に適当なファイルを作ってもらう」ということをしてみます。
date
で時間を確認して、$ crontab -e
で設定ファイルを開いて、1分後とかにファイルを作成してもらうように設定してみましょう。
47 * * * * touch /data/data/com.termux/files/home/cron-test-file
設定を確認
~ $ crontab -l 47 * * * * touch /data/data/com.termux/files/home/cron-test-file
今時点ではファイルは存在しません。
~ $ l cron-test-file ls: cannot access 'cron-test-file': No such file or directory
時間が経過すると……
~ $ l cron-test-file cron-test-file
ファイルが作成されました。成功ですね!
参考
コチラを参考にしました。ありがとうございました!
リンク