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

推薦する

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

Mysqlリモート接続構成を実装する2つの方法

Mysqlリモート接続構成を実装する2つの方法会社で働いていると、誰かのコンピュータに保存されている...

ウェブページのカスタム選択ボックス選択

選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...

ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...

MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

目次1. MySQLをダウンロードする1.1 ダウンロード1.2 インストール1. MySQLをダウ...

Javascript の基礎: 演算子とフロー制御の詳細な説明

目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...

無効にするとフォームの入力が送信できない問題の解決方法

以前、追加と変更を一緒に記述したテストプログラムを書いたことがあります。変更が必要な場合は、フォーム...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

MySQL クエリのパケットが大きすぎる問題と解決策

問題の説明:エラーメッセージ:原因: com.mysql.jdbc.PacketTooBigExce...

Dockerfile テキストファイルの使用例の分析

Dockerfile は、イメージをビルドするために使用されるテキスト ファイルです。テキスト コン...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

JavaScript オブジェクト (詳細)

目次JavaScript オブジェクト1. 定義2. オブジェクトの分類3. オブジェクトを定義する...

mysql: [エラー] 不明なオプション '--skip-grant-tables'

MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...

Vueはタブを切り替えてデータの状態を維持する3つの方法を実装します

Vue でタブ切り替えを実装する 3 つの方法1. v-showはコンテンツの切り替えを制御します1...

Echarts は 1 つのグラフ内で異なる X 軸を切り替える機能を実装します (サンプル コード)

レンダリング下の画像のような効果を実現したい場合は、読み続けてアニメーション画像に直接進んでください...