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システムデータベースを使用する方法

推薦する

vue-tableは追加と削除を実装します

この記事では、vue-table の追加と削除の具体的なコードを参考までに紹介します。具体的な内容は...

Redux Toolkit で Redux を簡素化する方法

目次Redux Toolkitが解決する問題何が含まれていますか? Redux Toolkit AP...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

ウェブサイトのユーザビリティを向上させる10のヒント

企業の Web サイト、個人のブログ、ショッピング Web サイト、ゲーム Web サイトなど、どの...

オブジェクトアニメーションによってブロックされずにオブジェクトに div を表示する方法

今日はメニューボタンを作りました。マウスをボタンに移動するすると、ドロップダウンサブメニューが表示さ...

MySQLのあいまいクエリインデックスの失敗の問題を解決するいくつかの方法

% ワイルドカードを使用すると、インデックス失敗の問題が発生することがよくあります。ここでは、lik...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

バックエンド管理システムを構築するためのvue-element-adminの実装手順

最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...

HTMLの基礎を詳しく解説(第2部)

1. リストリスト ulコンテナーには、一貫した構造とスタイルを持つテキストまたはグラフの形式が読...

MySQL DML言語操作例

追加説明、外部キー: 外部キーを使用しないでください。すべての外部キーの概念はアプリケーション層で解...

SQLクエリの実行順序をゼロから学ぶ

SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...

Nginx の負荷分散アルゴリズムとフェイルオーバー分析

概要Nginx ロード バランシングは、アップストリーム サーバー (実際のビジネス ロジックによっ...

iframe に関するいくつかの発見と考察

この物語は、今日の予期せぬ発見から始まります。同社には複数のウェブサイトがある。友達リンクにはお互い...

MySQL マスタースレーブの原理と構成の詳細

MySQLのマスタースレーブ構成と原理、参考までに具体的な内容は以下のとおりです。 1. 環境の選択...