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

推薦する

Flexレイアウトを使用してdiv内のサブ要素を垂直方向に中央揃えする例

1. Flex は Flexible Box の略で、「柔軟なレイアウト」を意味し、ボックス モデル...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

CSS フォーム検証機能の実装コード

レンダリング原理フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマ...

CSS テキスト配置実装コード

フォームを作成するときに、名前、携帯電話番号、出生地などの 2 つのフィールドを揃える状況に遭遇する...

Node.jsはexpress-fileuploadミドルウェアを使用してファイルをアップロードします

目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...

MySQLバイナリログを介してデータベースデータを復元する方法の詳細な説明

ウェブサイト管理者は、さまざまな理由や操作により、ウェブサイトのデータを誤って削除したり、ウェブサイ...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

Vue の動的メニュー、動的ルートの読み込みと更新の落とし穴

目次必要:アイデア:レッスン:テキストを共有する:要約する必要:インターフェイスからサブメニュー デ...

Vue+element+springboot でファイルダウンロードの進行状況バー表示機能を実装する例

目次1. 需要背景2. 最適化計画3. 具体的な実施3.1 フロントエンドコード3.2 背景コード4...

MySQL システム ユーザーが開くことができるファイルの最大数に関する簡単な説明

本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...

CSSでできるならJavaScriptは使わない

序文JavaScript で記述できるアプリケーションは、最終的には JavaScript で記述さ...

MySQLクエリ制御ステートメントの詳細なグラフィック説明

mysql クエリ制御ステートメントフィールド重複排除 **キーワード: 明確** 構文: テーブル...

Nginx ベースのアクセス制御と接続制限の実装

序文Nginxの組み込みモジュールは、同時リクエスト数の制限とリクエストのソースの制限をサポートして...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...