Linux
 Computer >> コンピューター >  >> システム >> Linux

UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法

UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法

パソコン上の作業を毎回手動で行うのは面倒だと感じていませんか?LinuxやUbuntuを使っているなら、タスクを簡単にスケジュールできるため、こうした手動作業はもう問題になりません。

この記事では、UbuntuでCrontab(cron)を使ってタスクをスケジュールし、自動化する方法を詳しく解説します。ここではUbuntuを例に説明しますが、以下の手順は他のLinuxディストリビューションでもそのまま使えます。

Crontabとは?Ubuntuでのタスク自動化の仕組み

Cronデーモンは、Windowsの「タスクスケジューラ」と同じ役割を果たすツールです。バックアップやメンテナンスなど、実行したい処理の開始時刻を自由に指定でき、手動操作なしでタスクを自動実行できます。

ただし、Crontabを使いこなす前に、ジョブを設定するための書式や構造を理解しておくことが重要です。

Crontabのジョブ設定の基本構文

m h dom mon dow user command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── 曜日(0〜6)(0は日曜。名前指定も可)
│ │ │ └────────── 月(1〜12)
│ │ └─────────────── 日(1〜31)
│ └──────────────────── 時(0〜23)
└───────────────────────── 分(0〜59)
  • m(分) – 0から59までの数値で指定します。
  • h(時) – 0から23までの数値で指定します。
  • dom(日) – 月の何日に実行するかを1〜31の範囲で指定します。
  • mon(月) – タスクを実行する月を明示的に指定できます。範囲は1〜12です。
  • dow(曜日) – 特定の曜日に実行したい場合は、0〜6の数値で指定します。
  • user(ユーザー) – Ubuntuに複数のユーザーがいる場合、どのユーザーでタスクを実行するかを指定できます。
  • command(コマンド) – 実行時刻とユーザーを決めたら、実際に実行するコマンドを記述します。

UbuntuでCrontabを使ってバックアップをスケジュールする方法

タスク自動化のための基本がわかったところで、バックアップタスクをスケジュールする具体的な手順を見ていきましょう。

1. アプリケーションメニューから、またはCtrl+Alt+Tキーを押してターミナルを起動します。

2. 以下のコマンドを入力します。

crontab -e

3. 初めて実行する場合は、ファイルを開くためのエディタを選択するよう求められます。2を押してnanoを選びましょう。

UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法

4. 開いたcrontabファイル内で、下矢印キーを使ってファイルの末尾までスクロールします。特定の時刻にタスクを実行するには、次の形式で追記します。

m    h   dom   mon dow /file/path/to/command

例えば、毎週月曜日の午前5時にバックアップスクリプトを実行したい場合は、次のように記述します。

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法

5. 入力が完了したら、nanoエディタでCtrl+Oを押してファイルを保存し、Ctrl+Xでエディタを終了します。

これで設定は完了です。

まとめ

以上の手順を踏めば、Ubuntuでのタスクスケジューリングはとても簡単に行えます。Ubuntuの活用術をもっと知りたい方は、リカバリーモードでUbuntuを起動する方法のガイドもぜひチェックしてみてください。

  1. Gmailでタスクを作成・管理する方法を徹底解説

    タスクやリマインダーの作成・管理には、従来サードパーティ製ツールがよく使われてきました。各アプリストアには数百種類ものWeb・モバイルアプリが存在し、それぞれに特徴や強みがあります。 しかし、メールクライアントという観点で見ると、タスクの作成と管理において最も優れているのはGmailです。Outlookのタスク機能やMacのApple Mailとの連携など、類似の機能は存在しますが、WebベースのプラットフォームであるGmailはそのどちらをも上回る性能を発揮します。 この記事では、Gmailのタスク機能について詳しく解説し、タスクの作成・管理・活用方法をわかりやすくご紹介します。 Gmail

  2. Windowsでタスクを自動化する方法【タスクスケジューラ活用ガイド】

    ノートパソコンやデスクトップPCは、多くの人にとって欠かせないツールとなっています。仕事をこなすのも、家族や友人との連絡も、一日の終わりにリラックスすることも、Windowsが動作するデバイスならすべてこなせます。こうした環境を常に快適に保つため、Windowsはバックグラウンドで更新プログラムの確認や一時ファイルの削除など、数多くのメンテナンスタスクを自動的に実行しています。これらは「タスクスケジューラ」というツールによって管理されており、このツールは自分で作成したスクリプトでも自由にカスタマイズできます。基本的な使い方としては、特定の条件が満たされたときに特定のアプリを自動的に開くといった