lisz-works

プログラミングと興味を貴方に

Termuxでcronを使えるようにする

【スポンサーリンク】

Termux

こんにちは、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

ファイルが作成されました。成功ですね!

参考

コチラを参考にしました。ありがとうございました!

wiki.termux.com

rfriends.hatenablog.com

www.express.nec.co.jp