スケジュールされたタスクと定期メンテナンス

スケジュールされたタスクと定期メンテナンスについて学習します。このモジュールでは、Cron 構文の理解、ユーザーCrontab、システム全体の Cron の場所、Cron 出力のキャプチャ、at を使用した一度限りのスケジューリングについて扱います。実践的なラボと現実世界の課題を通じて、これらの不可欠な Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

信頼できる保守には、コマンドが何をするかだけでなく、いつ、どのような環境で実行されるかを理解することが欠かせません。このハンズオンコースでは、cron による定期実行と at による一度限りの実行を学び、無人タスクを確認可能にする検証とエラー記録の習慣も身につけます。

cron の 5 つの時刻フィールドを読み、実際のユーザー crontab を登録し、システム全体のスケジュール用ディレクトリを調査します。さらに意図的に失敗するジョブを診断し、at キューを管理します。最終課題では、毎日実行するスクリプト、追記式エラーログ、一度限りのキュータスクを組み合わせます。

学習内容

  • cron の分、時、日、月、曜日の各フィールドを解釈する
  • ユーザー crontab の定期ジョブを一覧、編集、登録、検証する
  • /etc/crontab、/etc/cron.daily、/etc/cron.hourly、run-parts を調査する
  • 絶対パスを使い、2> または 2>> でジョブのエラーをリダイレクトする
  • atd をインストールして起動し、at で一度限りのジョブを登録する
  • atq で ID 付きの保留ジョブを確認し、atrm で取り消す
  • 実行可能な保守スクリプトを作成し、毎日の正確な時刻に設定する

このコースの対象者

この中級コースは、定期保守を自動化したり、後で実行する処理を登録したりする Linux ユーザー、システム管理者、DevOps 学習者、開発者向けです。バックアップ、整理、レポートなど、対話端末なしで動くコマンドを担当する方に特に役立ちます。

前提知識: ファイル編集、sudo、実行権限の変更、出力リダイレクトを含む Linux ターミナルの基本操作。

学習環境: cron が利用できる Debian/Ubuntu 系の LabEx Linux ターミナル。コース内で at パッケージをインストールし、atd サービスを起動します。

よくある質問

cron と at の実用上の違いは何ですか?

cron は毎分、毎日 02:30 などの繰り返し実行に使います。at は将来の一度だけの実行をキューに登録します。コースでは、登録済み crontab と at ジョブキューの両方を実際に確認します。

システム全体の cron 設定を編集しますか?

run-parts を理解するため /etc/crontab と毎時・毎日のディレクトリを調べますが、作成する定期ジョブは labex ユーザーの crontab に登録し、既存のシステム保守エントリとは分離します。

なぜ絶対パスと明示的なエラーリダイレクトが必要ですか?

cron は対話端末なしの最小限の環境で動くのが一般的です。絶対パスは場所の曖昧さをなくし、2> と 2>> は失敗をファイルに残します。最終課題では日次保守のエラーを error.log に追記します。

講師

labby
Labby
Labby is the LabEx teacher.