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

推薦する

HTMLのフォントがline-heightを指定しても垂直方向に中央揃えできない問題の解決方法を詳しく説明します

による写真に示されている効果を例に挙げてみましょう。明らかに、「次へ」というテキストを水平方向だけで...

Apache Webサーバーのインストールと設定方法

信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...

Docker ベースの Redis 1 マスター、2 スレーブ、3 センチネルの実装

現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...

N キロメートル以内のデータを検索する MySQL の簡単な例

地球の円周率と半径、検索ポイントの経度と緯度から、検索ポイントと検索データテーブル間の距離はNキロメ...

Dockerのデフォルトネットワークセグメントを変更する実装方法の分析

背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...

JS 内の Json 文字列 + Cookie + ローカルストレージ

目次1.Json文字列1.1Json構文1.2 例2. クッキー2.1 使い方は? 3. ローカルス...

ページングのどのページでMySQLのレコードをクエリするか

序文実際には、次のような問題に遭遇する可能性があります。特定のレコードの ID がわかっていて、その...

Bash の山括弧の深い理解 (初心者向け)

序文Bash には、ls、cd、mv などの重要な組み込みコマンドが多数あるほか、grep、awk、...

Windows Server 2016 に Docker をインストールする方法

最近、Microsoft は Docker をネイティブにサポートする Windows Server...

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

MySQL 4 の一般的なマスタースレーブレプリケーションアーキテクチャ

目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...

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

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

Linux ディスク クォータ管理のグラフィカルな例

ディスク クォータは、コンピューター内の指定されたディスクのストレージ制限です。つまり、管理者はユー...