ホームページ >運用・保守 >Linuxの運用と保守 >Linux で Cron を使用して cron タスクをスケジュールする方法

Linux で Cron を使用して cron タスクをスケジュールする方法

WBOY
WBOYオリジナル
2023-07-05 14:49:066955ブラウズ

Cron を使用して Linux でスケジュールされたタスクをスケジュールする方法

Linux システムでは、Cron を使用してスケジュールされたタスクをスケジュールできます。 Cron は、ファイルのバックアップやキャッシュのクリーニングなど、特定のタスクを定期的に実行できるようにするジョブ スケジュール ツールです。この記事では、Cron を使用して Linux 上でスケジュールされたタスクをスケジュールする方法を紹介し、いくつかのコード例を示します。

ステップ 1: Crontab ファイルを編集する
Crontab (cron テーブル) は、ユーザーがスケジュールしたすべてのタスクに関する詳細情報を含むシステム全体のファイルです。 Cron が提供するコマンド ライン ツールを使用して Crontab ファイルを編集できます。

ターミナル ウィンドウを開き、次のコマンドを入力して現在のユーザーの Crontab ファイルを編集します:

crontab -e

ファイルを初めて編集する場合、システムはエディターを選択するよう求めます。 nano や vim などの使い慣れたエディタを選択できます。

ステップ 2: スケジュールされたタスクを追加する
開いた Crontab ファイルの各行は、スケジュールされたタスクを表します。各行の形式は、分、時、日付、月、週、コマンドの 6 つのフィールドに分かれています。必要に応じてこれらのフィールドに入力できます。

次は、毎日午前 1 時にバックアップ操作を実行するスケジュールされたタスクの例です:

0 1 * * * /usr/bin/backup_script.sh

注:

  • 最初のフィールドは分を示します。 、範囲は 0 ~ 59;
  • 2 番目のフィールドは時間を表し、範囲は 0 ~ 23;
  • 3 番目のフィールドは日付を表し、範囲は 1 ~ 31;
  • 4 つのフィールドは、1 ~ 12 の範囲で月を表します。
  • 5 番目のフィールドは、0 ~ 7 の範囲で週を表します。
  • 最後のフィールドは、必要な実際のコマンドです。処刑されることになる。

特定の期間中にタスクを実行する必要がある場合は、ワイルドカード「*/n」を使用して特定の値を置き換えることができます。たとえば、次の例では 10 分ごとにタスクを実行します。

*/10 * * * * /usr/bin/task_script.sh

Crontab ファイルでは、複数のスケジュールされたタスクを追加でき、各タスクは 1 行を占めます。

ステップ 3: 保存して終了
編集が完了したら、ショートカット キー「Ctrl X」を使用し、「Y」を選択して変更を保存します。

ステップ 4: スケジュールされたタスクの表示
次のコマンドを使用して、現在のユーザーのスケジュールされたタスクのリストを表示できます:

crontab -l

これにより、現在のユーザーのスケジュールされたタスクがすべて表示されます。

システム Crontab ファイルはシステムレベルのタスクのスケジュールにも使用されるため、次のコマンドを使用してシステム全体のスケジュールされたタスクのリストを表示できます。

sudo cat /etc/crontab

このファイルでは、すべてのユーザーのスケジュールされたタスクが検索されます。

最後に、Cron サービスが開始されたことを確認するために、次のコマンドを使用してそのステータスを確認できます。

sudo service cron status

コード例
ここでは、デモ用に 2 つの簡単なコード例を示します。 Linux で Cron を使用してスケジュールされたタスクをスケジュールする方法。

例 1: 毎朝 6 時にログ ファイルを自動的に送信する

「send_log.sh」という名前のファイルを作成し、次のコードをそのファイルにコピーします:

#!/bin/bash

# 这是一个模拟发送日志文件的脚本
echo "Sending log file: /var/log/app.log"
# actual send log command

次に、次のコマンドを実行して、スケジュールされたタスクを編集します。

crontab -e

開いた Crontab ファイルに次の行を追加します。

0 6 * * * /path/to/send_log.sh

ファイルを保存して終了します。

例 2: 毎週金曜日の午後 3 時にキャッシュ ファイルをクリーンアップする

「cleanup_cache.sh」という名前のファイルを作成し、次のコードをファイルにコピーします。

#!/bin/bash

# 这是一个模拟清理缓存文件的脚本
echo "Cleaning up cache files: /var/cache/*"
# actual cleanup command

スケジュールされたタスクを編集するには、次のコマンドを使用します。

crontab -e

開いている Crontab ファイルに次の行を追加します。

0 15 * * 5 /path/to/cleanup_cache.sh

ファイルを保存して終了します。

概要
Cron を使用すると、Linux システム上でスケジュールされたタスクを簡単にスケジュールできます。まず、Crontab ファイルを編集し、定期的に実行するコマンドを追加する必要があります。ワイルドカードを使用して特定の時間間隔を設定したり、複数のスケジュールされたタスクを追加したりできます。最後に、コマンドを使用して、現在のユーザーまたはシステム全体のスケジュールされたタスクのリストを表示できます。

以上がLinux で Cron を使用して cron タスクをスケジュールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。