Linux のスケジュールされたタスクの crontab のインストールと使用の詳細な説明

Linux のスケジュールされたタスクの crontab のインストールと使用の詳細な説明

crontabをインストールする

yum install crontabs

CentOS 7が付属しており、手動でインストールしませんでした

開始/停止

service crond start // サービスを開始します service crond stop // サービスを終了します service crond restart // サービスを再開します service crond reload // 設定を再読み込みします

crontabサービスが起動時に開始するように設定されているかどうかを確認します

systemctl list-unit-files | grep enable | grep crond

起動時に自動的に開始するcrontabを追加する

chkconfig crond オン
// または systemctl enable crond.service

crontab のステータスを表示する

service crond status // crontab サービスのステータスを表示する

スケジュールされたタスクのコマンド形式の記述

分 時間 日 月 曜日 コマンド
 タイムシェアリング日、月、曜日コマンド

​ min: タスクが実行される毎時の分。値の範囲は 0 ~ 59 です。

​ 時間: タスクを実行する時間。値の範囲は 0 ~ 23 です。

​ 日: タスクを実行する月日。値の範囲は 1 ~ 31 です。

​ 月: タスクが実行される月。値の範囲は 1 ~ 12 です。

​ dayofweek: タスクを実行する曜日。値の範囲は 0 ~ 6 で、0 は週末を意味します。

​ コマンド: 実行するコマンドを指定します

コマンドを編集するには、次の2つの方法があります。コマンドラインにcrontab -eと入力して対応するタスクを追加し、wq saveで終了するか、 /etc/crontabファイルを直接編集します。つまり、 vi /etc/crontabで対応するタスクの時間形式を追加します。

*: 任意の時間を示します。たとえば、時間の位置に*を付けると、毎時を示します。

n: 特定の時間を示します。たとえば、時間の数字 5 は 5 時を意味します。

​ n,m: 複数の特定の時間を示します。たとえば、時間の数字 1,10 は 1 時と 10 時を表します。

​ n-m: 時間帯を表します。たとえば、時間の数字1~5は1時から5時を表します。

/n: コマンドを実行するために使用する時間単位の数を示します。たとえば、時間位置/1 は、コマンドが 1 時間ごとに実行されることを意味し、1-23/1 と記述することもできます。

リトルチェスナット

* 1 * * * ~/clear_cache.sh: 1:00 から 1:590 まで 1 分ごとにスクリプトを実行します * * * * ~/clear_cache.sh: 毎時 0 分にスクリプトを実行します */10 * * * * ~/clear_cache.sh: 10 分ごとにスクリプトを実行します

システムキャッシュをクリーンアップするスクリプト

コード:

vim ~/clear_cache_logs.txt
sudo sysctl -w vm.drop_caches=3
sudo sysctl -w vm.drop_caches=1
echo `date -R` >> ~/clear_cache_logs.txt
free -lh >> ~/clear_cache_logs.txt

メモリcacheを消去し、消去時間と残りのメモリ ログを~/clear_cache_logs.txtファイルに入力して簡単に表示できるようにします。crontab crontab組み合わせて、定期的にメモリcache消去するスケジュールされたタスクを実行することもできます。

要約する

上記は、Linux crontab スケジュールタスクのインストールと使用に関する詳細な紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法
  • Linuxでスケジュールされたタスクを設定する方法
  • Linux で MySQL スケジュールタスクを実装する方法
  • Linux で crontab を使用してスケジュールされたタスクを 1 秒に 1 回実行する方法
  • Linuxでcrontabスケジュールタスクが実行されない理由
  • Linux での Python スクリプトの自動起動とスケジュールされたタスクの詳細な説明
  • Linux スケジュールされたタスクのアクセス URL の例

<<:  JavaScript における継承の 3 つの方法

>>:  MySQL で複数のテーブルにビューを作成する方法

推薦する

Select はダブルクリック dbclick イベントをサポートしていません

XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...

Nginx 7層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...

Nginx はリクエスト接続を統合し、ウェブサイトのアクセス例を高速化します

序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...

Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル

目次1. インストールの準備1. Linux関連情報の表示(Linuxコマンドライン操作) 2. M...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

Apache FlinkCEP でタイムアウトステータス監視を実装するための詳細な手順

CEP - 複合イベント処理。ご注文後、一定期間内にお支払いの確認が取れませんでした。タクシーの配...

jQueryはバウンドボールゲームを実装します

この記事では、バウンドボールゲームを実装するためのjQueryの具体的なコードを参考までに共有します...

Electronで不規則な形状の透明部分をクリックする実装

目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...

MySQL の where と on の違いと、いつ使用するか

以前、テーブル結合クエリを書いていたとき、whereとonの違いがわからず、SQLに小さな問題が発生...

Docker 構成 Alibaba Cloud イメージアクセラレーション プル実装

今日はdockerを使ってイメージをpullしたのですが、速度が悪くて見れず最後まで待ち続けました。...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例

Mybatis ページングプラグイン pageHelper の詳細な説明と簡単な例動作フレームワーク...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

MySQLデータベースのトランザクションとインデックスの詳細な説明

目次1. 事務:取引の 4 つの主な特徴:同時トランザクションはどのような問題を引き起こしますか? ...