【Ubuntu】cron(crontab)でプログラムを定期的に実行:ジョブスケジューリング | OFFICE54
https://office54.net/iot/linux/ubuntu-cron-crontab#section2-5
Ubuntuでのcronの使い方 - 知的好奇心
とりあえず動かしてみる
cronの状態確認は以下コマンドを実行します。
$ systemctl status cron
「Active: active (running)」と表示されれば、現在cronサービスが稼働していることを意味します。
crontabコマンドでcronを設定
$ crontab -e
開いたファイルの最終行に下記内容を保存
# 1分ごとに 時間をtestに書き込む
*/1 * * * * date >> test
2分後に (下記は2023年 2月 4日 土曜日 20:43 に起動した場合の例です)
$ nano test
2023年 2月 4日 土曜日 20:44:01 JST
2023年 2月 4日 土曜日 20:45:01 JST
cronの設定方法
cronの設定方法は以下に記す2つ方法があります。
上記のとりあえず動かすは crontabコマンドを使用した方法です
今度は「/etc/cron.d/」のファイルを編集する方法で実行してみます
まずはフォーマットファイルをコピーします。
ここではcron_testというファイル名でコピーしています。
$ sudo cp /etc/crontab /etc/cron.d/cron_test
$ nano /etc/cron.d/cron_test
最終行に追加 今回は ユーザー名が追加されます
*/1 * * * * ntaka date >> test
cronを再起動
$ sudo systemctl restart cron
2分後に (下記は2023年 2月 5日 日曜日 08:53 に起動した場合の例です)
$ nano test
2023年 2月 5日 日曜日 08:54:01 JST
2023年 2月 5日 日曜日 08:55:01 JST