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 で複数のテーブルにビューを作成する方法

推薦する

Sublime / vscode による HTML コード生成の迅速な実装

目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...

MySQL 8の新機能におけるグローバルパラメータの永続性の詳細な説明

目次序文グローバルパラメータの永続性最後に要約する参考資料:序文2018 年に MySQL 8.0....

JS 開発効率を上げる4つの超実践的なヒント

目次1. 短絡判定2. オプション連鎖演算子 (?) 3. ヌル合体演算子 (??) 4. 終了関数...

CSS3 フィルターを使用して PNG 画像の色を変更するサンプル コード

この方法は、CSS3のdrop-shadow filterを使用して、png画像の不透明部分に任意の...

グリーンスタイルのウェブデザイン作品18点の最新コレクション

トイ・ストーリー3 オンラインマーケティングウェブサイトゼンモバイル鉄から鉄へスプラウトファンドバー...

Server-U 14バージョンのインストールと使用方法

Server-Uソフトウェアの紹介Server-U は非常に強力なファイル マネージャーです。FTP...

Linuxコマンドをバックグラウンドで実行する方法

通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...

JSにおける合同と不等式、等式と不等式の問題について

目次一致と不一致一致するすべてが平等ではない平等と不平等等しい等しくない一致と不一致シンボルの両側の...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

データベースSQL SELECTクエリの仕組み

私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

Unix/Linuxフォークの隠れたオーバーヘッド

目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

Kubernetesでポッドを作成する方法

目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...

1つの記事でJSONPの原理と応用を理解する

目次JSONPとはJSONP 原則JSONP実装1. Ajaxでクロスドメインリクエストが行われると...