演習課題「ジョブスケジュールを設定しよう」
右のターミナルウィンドウで、毎回以下の日時に、「hello.txt」を「copy.txt」に複製してください。ファイルの複製には「cp」コマンドを利用します。
毎月15日のAM1:00
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
#08:ジョブスケジューリングを理解しよう
Linuxのジョブスケジューリングについて学習します。ジョブスケジューリングは、指定の時間に指定のプログラムを自動実行する機能です。この機能を利用することで、1日1回、Webサーバのアクセスログをバックアップしたり、月に1度、不要なファイルを削除したり、といった自動処理が実現できます。
ジョブスケジューリングは、指定の時間に指定のプログラムを自動実行する機能
cron
- 定期的に自動実行
- crondとcrontabコマンドで構成
at
- 1回だけ自動実行
- 標準入力でスクリプトを指定する
$ /etc/init.d/cron status
$ crontab -l
設定ファイルをvimで開くので、スケジュールを追記する$ crontab -e
min hour day month week (command)
- min 分 0 ~ 59
- hour 時 0 ~ 23
- day 日 1 ~ 31
- month 月 1 ~ 12
- week 曜日 0 ~ 6 (0が日曜日)
「/」で、後に続く間隔で処理を実行する
【 crontab 】 プログラムを定期的に実行するcrondの設定ファイルを編集する | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230737/
【 指定日時にプログラムを動かす 】 | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060228/231173/
/etc/crontabと/etc/cron.d設定ファイルの書き方 | server-memo.net
https://www.server-memo.net/tips/etc-crontab.html
crontabの書き方 | server-memo.net
https://www.server-memo.net/tips/crontab.html