Amazon Linux 2023 で (cron では無く) systemd を使って venv 環境の Python を定期実行する
「Linux で定期的にジョブを実行する」場合、cron が広く使われていました。 しかし昨今の Linux には cron が同梱されないものも増えつつあり、Amazon Linux 2023 も公式ドキュメントである AL2023 では非推奨 にも記載されている通り、今後は (cron では無く) Systemd Timer を利用することが推奨されています。 今回は Amazon Linux 2023 で Systemd Timer を使って定期ジョブを設定する方法をメモしておきます。
事前に Amazon Linux 2023 へ asdf / direnv / uv をインストールして Python 環境を構築する の手順に従って環境構築されており、実行したいジョブは「Python の仮想環境内に存在する」という前提です。