Linux は n 日前のログとサンプルコマンドを自動的に削除します

Linux は n 日前のログとサンプルコマンドを自動的に削除します

1. ファイル削除コマンド:

対応するディレクトリを検索します -mtime + 日数 -name "ファイル名" -exec rm -rf {} \;

コマンドの例:

/opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; を検索します。

例:

/opt/soft/log/ ディレクトリ内の 30 日以上経過した「.log」ファイルをすべて削除します。具体的なパラメータは以下のとおりです。

find: Linux 検索コマンド。ユーザーは指定された条件でファイルを検索します。

/opt/soft/log/: クリーンアップする任意のディレクトリ。

-mtime: 標準的なステートメントの記述方法。

+30: 30 日前のファイルを検索します。数字は日数を表します。

「*.log」: 検索するデータのタイプ、「*.jpg」は拡張子が jpg のすべてのファイルを検索することを意味します、「*」はすべてのファイルを検索することを意味します。これは柔軟に使用でき、1 つの例から推論を導き出すことができます。

-exec: 書き込みを修正しました。

rm -rf: ディレクトリを含むファイルを強制的に削除します。

{} \; : 固定の記述方法。中括弧のペア + スペース + \+;

2. 計画されているタスク:

毎回手動でステートメントを実行するのが面倒だと思う場合は、この小さなステートメントを実行可能なシェル スクリプト ファイルに記述し、cron スケジュール実行を設定すると、システムが自動的に関連ファイルをクリーンアップできるようになります。

2.1 シェルを作成する:

/opt/soft/bin/auto-del-30-days-ago-log.sh をタッチします。
chmod +x 30日前のログを自動削除します。

新しい実行ファイル auto-del-30-days-ago-log.sh を作成し、実行権限を割り当てます。

2.2 シェルスクリプトを編集します。

vi 自動削除 30 日前 ログ.sh

auto-del-30-days-ago-log.sh ファイルを次のように編集します。

#!/bin/sh
/opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; を検索します。

OK、保存して終了します (:wq)。

2.3 計画されたタスク:

#crontab -e

auto-del-30-days-ago-log.sh実行スクリプトをシステムのスケジュールされたタスクに追加し、特定の時間に自動的に実行します。

入力:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1

ここでの設定は、毎日午前 0:10 に auto-del-7-days-ago-log.sh ファイルを実行して、データ クリーニング タスクを実行することです。

上記の 3 つの手順を完了すると、ハードディスクの容量がいっぱいになってログ ファイルをクリーンアップする必要があるかどうかを心配する必要がなくなります。サーバーのハードディスク容量が不足しているという警告メッセージも表示されなくなります。安心して本を読んだり、コーヒーを飲んだりできます。

タスクを追加するたびに、必ずcrondサービスを再起動してください。そうしないと、タスクは有効になりません。

コードは次のとおりです。

service crond restart

最初のシェルスクリプトを作成する

1. スクリプトを書く

a) touchコマンドを使用してファイルを作成します: touch my_script

b) vimエディタでmy_scriptファイルを開きます: vi my_script

c) vim エディタで my_script ファイルを編集します。内容は次のとおりです。

#!/bin/bash は、スクリプトを解釈するためにどのプログラムを使用するかをシェルに指示します #私の最初のスクリプト
ls -l .*

2. シェルの実行を許可する

chmod 755 my_script

3. my_scriptスクリプトを実行する

./my_script

要約する

上記は、n 日前に Linux のログの自動削除についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linuxは毎週45日前のログをクリーンアップするためにスケジュールされたタスクを使用します
  • Linux で Tomcat ログをスケジュール的にカットし、指定した日数より古いログ レコードを削除する
  • Linux システムで nginx ログを毎日カットするスクリプトの書き方
  • Linux でのログタイミングポーリングのプロセスの詳細な説明
  • Linux で Mongodb データベース ログをスケジュールに従ってカットし、指定した日数より古いログ レコードを削除する
  • Linux で 7 日前のログを削除するコード (php+shell)
  • Linux でアーカイブ ログ ファイルを自動的に削除する方法
  • Linux のタイムドログ削除を実装する簡単な方法

<<:  Node.js ファイルのコピー、フォルダの作成、その他の関連操作

>>:  MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル (Win7 の場合)

推薦する

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...

Vue3は画像拡大鏡効果を実現します

この記事の例では、画像拡大鏡効果を実現するためのVue3の具体的なコードを参考までに共有しています。...

Windows サービス 2012 Alibaba Cloud サーバーで MySQL をビルドするときに msvcr100.dll ファイルが見つからないという問題を解決します

解決策1: msvcr100.dll ファイルをダウンロードし (インターネットからソース ファイル...

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://git...

Docker を使用した ELK7.3.0 ログ収集サービスの導入に関するベスト プラクティス

最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...

docker イメージのプル速度が遅い問題の解決策

現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...

DockerにMySQLをインストールする方法

最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...

GobangゲームのWebバージョンを実装するためのJavaScript

この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...

Vueは遅延読み込みによりページの応答速度を向上

目次概要遅延読み込みとは何ですか?最適化を開始するビジネスモジュールを分割する遅延読み込みルート構成...

表の境界線の CSS 構文

<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...

Nginx 静的ファイル サービスの構成と最適化の詳細な説明

ルートディレクトリとインデックスファイルroot ディレクティブは、ファイルの検索に使用するルート ...

WAMPにインストールするとMySQLが起動できるが、再起動後に起動できなくなる問題の解決方法

初めてwampをインストールした後、すべてのサービスが正常に使用できますが、再起動するとwampのア...

DevUI で独自の Angular コンポーネント ライブラリを構築する方法

目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...

docker pullがリセットされる問題を解決する

この記事では、docker pull がリセットされる問題を解決する方法を紹介し、皆さんと共有します...