1. 背景
Amaozn Linux 2023でcronを設定しようとしました。
そしたら、「コマンドが見つかりません」のメッセーが表示されました。
$ crontab -l
-bash: crontab: コマンドが見つかりません
2. Amazon Linux 2023は要インストール
Amazon Linux 2023ではcrontabがデフォルトでは利用できません。ちなみに、Amazon Linux 2だとデフォルトでcrontabを使用できました。
cronie
というのをインストールするとcronが使えます。
以下のコマンドでcronieをインストールです。
sudo yum install cronie -y
これでcrontabを使用できます。
参考ドキュメント
以下のURLにcronの記述がありました。
https://docs.aws.amazon.com/linux/al2023/ug/deprecated-al2023.html#deprecated-cron
cron
The cronie package was installed by default on the AL2 AMI, providing support for the traditional crontab way of scheduling periodic tasks. In AL2023, cronie is not included by default. Therefore, support for crontab is no longer provided by default.
In AL2023, you can optionally install the cronie package to use classic cron jobs. We recommend that you migrate to systemd timers due to the added functionality provided by systemd.
It is possible that a future version of Amazon Linux, possibly the next major version, will no longer include support for classic cron jobs and complete the transition to systemd timers. We recommend that you migrate away from using cron.
googleに翻訳してもらうと、以下です。要約すると「cronの使用はやめて、systemdを使ってね。」ということです。
cronie パッケージはデフォルトで AL2 AMI にインストールされ、定期的なタスクをスケジュールする従来の crontab 方法のサポートを提供します。 AL2023 では、cronie はデフォルトで含まれていません。したがって、crontab のサポートはデフォルトでは提供されなくなりました。
AL2023 では、オプションで cronie パッケージをインストールして、クラシック cron ジョブを使用できます。 systemd によって提供される追加機能のため、systemd タイマーに移行することをお勧めします。
Amazon Linux の将来のバージョン (おそらく次のメジャーバージョン) には、従来の cron ジョブのサポートが含まれなくなり、systemd タイマーへの移行が完了する可能性があります。 cron の使用をやめて移行することをお勧めします。