信頼できる保守には、コマンドが何をするかだけでなく、いつ、どのような環境で実行されるかを理解することが欠かせません。このハンズオンコースでは、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 に追記します。





