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

推薦する

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...

HTML印刷関連の操作と実装の詳細な説明

原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...

JS を使用して配列内の要素の存在を 10 分で判断する

序文フロントエンド開発では、配列内に要素が存在するかどうかを判断する必要があることがよくあります。実...

Linux システムによって報告される tcp_mark_head_lost エラーの処理方法

問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...

設定操作からMySQLへのNULLが見つからない問題を解決する

興味深い発見:合計 1000 件のレコードを含むテーブルがあります。クエリ ステートメントは次のよう...

Vue 開発ガイドの重要な知識の要約

目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...

VueはPCカメラを呼び出して写真機能を実現します

この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...

Javascript イベントキャプチャとバブリングメソッドの詳細な説明

目次1. イベント処理モデル1. イベントバブリング(1)3つのdiv要素にイベントをバインドする(...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

MySQLの一般クエリログとスロークエリログの分析

MySQL のログには、エラー ログ、バイナリ ログ、一般クエリ ログ、スロー クエリ ログなどが含...

MySQL可視化ツールNavicatへの接続方法

Navicatをインストールした後次のエラーが発生する場合があります: Client does no...

CSS リスト モデルでのマーカー タグの使用

この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...

史上最も便利な Zookeeper サーバーの構築方法 (推奨)

ZooKeeperとはZooKeeper は、分散アプリケーションに効率的で可用性の高い分散調整サ...