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

推薦する

InnoDB がシリアル化分離レベルを実装する方法

シリアル化の実装InnoDB は 2 つの方法でシリアル化を実装します。まず、SELECT 文が明示...

MySQL UNION演算子の基本知識ポイント

MySQL UNION 演算子このチュートリアルでは、MySQL UNION 演算子の構文と例を紹介...

WeChat アプレットカスタムタブバーステップ記録

目次1. はじめに2. タブバーのスタイルをカスタマイズする3. カスタムタブバーと関連設定を導入す...

良いリファクタリングを行うには、コードをリファクタリングするだけでなく、人生をリファクタリングすることも重要です。

職業的な観点からも、人生の観点からも、良い再建をすることは本当に簡単ではありません。楽観的で熱心で前...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

Vuex環境の詳細な説明

目次Vuex環境を構築する要約するVuex環境を構築するsrcディレクトリにフォルダstoreを作成...

Linux で最も頻繁に使用されるターミナル コマンドのトップ 10 のリストを取得します。

私が最も頻繁に使用するコマンドは次の通りです:選択肢CDギットls ssh須藤数週間前、私はこの R...

HTML内のフレームセットタグが正常に表示されない原因の解析と解決方法

<frameset></frameset>は皆さんもよくご存知のものです。こ...

deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順

ステップ1: ディープ「グラフィックドライバー」をインストールするdeepin v20にはデフォルト...

MySQL データベース データのロード 複数の用途

目次MySQL Load Dataの多様な用途1. LOAD の基本的な背景2. 基本パラメータをロ...

DockerはClickHouseをインストールし、データテストを初期化します

クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...

Nginx のタイムドログカットの詳細な説明

序文デフォルトでは、Nginx ログはファイルに書き込まれます。各ドメインのログを区別するために、通...

Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル

序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...

nginx でのリクエストのカウント追跡の簡単な分析

まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...

CSS3 で翻訳効果 (transfrom: translate) を実装する例

移動を実現するためにtranslateパラメータを使用しますtranslateX: X 軸に沿って移...