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

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

序文

  • Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタスクに相当) であり、人間の介入なしに定期的にタスクを実行できます。 crond ツールは、スケジュールされたタスクを設定するための crontab コマンドを提供します。これは、分単位の精度しか持たないデーモン プロセスです。Linux コマンドまたはシェル スクリプトを定期的に実行するように設定できます。crond は、1 分ごとに、実行するスケジュールされたタスクがあるかどうかを確認します。
  • 実験システムはCentOS 7です

手順

(1)crondツールがインストールされているかどうかを確認する

yum list installed | grep crontabs

crondツールがインストールされているかどうかを確認する

インストールされていない場合は、次のコマンドを使用してインストールします。

sudo yum install crontabs

(2)crondサービスが有効になっているか確認します。CentOS7なのでserviceコマンドではなくsystemctlコマンドを使用します。

systemctl status crond.service

crondサービスが有効になっているか確認する

有効になっていない場合は、次のコマンドを使用してサービスを有効にします。

sudo systemctl start crond.service

(3)crondツールを使用してタスクスケジュールを作成するcrontabコマンドの使用方法

使用法:
 crontab [オプション] ファイル
 crontab [オプション]
 crontab -n [ホスト名]

オプション:
 -u <ユーザー> ユーザーを定義する
 -e ユーザーのcrontabを編集する
 -l ユーザーのcrontabをリストする
 -r ユーザーのcrontabを削除する
 -i 削除前にプロンプ​​トを表示
 -n <host> ユーザーのcrontabを実行するためのクラスタ内のホストを設定します
 -c クラスタ内のホストを取得してユーザーのcrontabを実行する
 -s selinux コンテキスト
 -x <マスク> デバッグを有効にする
 # crontab -r はユーザーのスケジュールされたタスクをすべて削除することに注意してください (注意して使用してください)

/etc/crontabファイルを通じてタスク定義フォーマットを表示し、タスク実行環境を設定することができます。


タスク定義フォーマット

「1分ごとに日付を指定したファイルに書き込む」を例に挙げます。

方法 1: crontab コマンドを使用して、現在のユーザーのスケジュールされたタスクを編集します (即時有効)**

crontab -e

エディターに次のコマンドを挿入します (このメソッドは現在のユーザーのスケジュールされたタスクを直接設定するため、この時点ではユーザーを追加しないでください。そうしないと実行されません)

*/1 * * * * date >> /home/TomAndersen/currentDate

挿入結果を確認する

[tomandersen@hadoop101 bin]$ crontab -l
*/1 * * * * 日付 >> /home/TomAndersen/currentDate

方法 2: /etc/crontab ファイルを編集し、フォーマットに従って挿入します (有効になるまでに時間がかかります)**

*/1 * * * * tomandersen 日付 >> /home/TomAndersen/currentDate

(4)設定が成功したか確認する

[tomandersen@hadoop101 bin]$ cat /home/TomAndersen/currentDate 
2020年2月9日日曜日 18:12:01 CST
2020年2月9日日曜日 18:13:01 CST
2020年2月9日日曜日 18:14:01 CST
2020年2月9日日曜日 18:15:01 CST
2020年2月9日日曜日 18:16:02 CST
2020年2月9日日曜日 18:17:01 CST
2020年2月9日日曜日 18:18:01 CST
2020年2月9日日曜日 18:19:01 CST
2020年2月9日日曜日 18:20:01 CST

要約する

上記は、Linux で crond ツールを使用してスケジュールされたタスクを作成する方法についての編集者による紹介です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • Linux での crond および crontab コマンドの使用法に関する簡単な説明
  • LinuxスケジュールタスクCrondの詳細な説明
  • Linux でスケジュールされたタスクに crond コマンドを使用する方法
  • Linux VPS スケジュールタスクで crond コマンドを使用する方法
  • Linuxでスケジュールされたタスクを設定する方法
  • Linux で crontab を使用してスケジュールされたタスクを 1 秒に 1 回実行する方法
  • Linux での Python スクリプトの自動起動とスケジュールされたタスクの詳細な説明

<<:  Reactの状態管理の3つのルールのまとめ

>>:  パフォーマンス負荷診断にMySQLシステムデータベースを使用する方法

推薦する

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

CSS 経由で JS にパラメータを渡す方法

1. CSSを通す必要がある背景CSS におけるメディアクエリの用途は、デバイスサイズの判別、マウス...

MySQL における一般的な高度な SQL ステートメント

MySQL 高度な SQL ステートメント kgc を使用します。 テーブルlocation(Reg...

CSSはletter-spacingプロパティを通じて単語間の間隔を制御します。

letter-spacing プロパティ: 文字間のスペース (文字間隔) を増減します。このプロ...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

MySQLクエリのソートとページング関連

概要通常、データベース内のデータを直接表示することは望ましくないため、最後の 2 つのセクションでは...

シンプルなタブバー切り替えコンテンツバーを実装するJavaScript

この記事では、タブバーの切り替えコンテンツバーを簡単に実現するためのJavaScriptの具体的なコ...

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

ベースタグとは何ですか? また、それは何をするのですか?

<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトの...

mysql5.6 以前のデータベースで json をクエリする方法

MySQLにデータを保存するとき、乱雑であまり使用されないデータがJSONフィールドに投げ込まれるこ...

Win10 MySQLでCSVをエクスポートする2つの方法

Win10 で csv をエクスポートする方法は 2 つあります。1 つ目はツールを使用することです...

MySQLデータの同時更新を処理する方法

UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...

Vue での ref の使用法とデモンストレーション

ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コン...

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

CSS で div にスクロールを追加し、スクロール バーを非表示にする

CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...