Centos7 で crontab + シェル スクリプトによる定期的な自動ファイル削除の問題を解決する

Centos7 で crontab + シェル スクリプトによる定期的な自動ファイル削除の問題を解決する

問題の説明:

最近、rsyncで毎回同期するデータ量が多いが、データベースのbakファイルを保持する必要があるという要望がある。

7日間保存するだけで十分なので、フォルダ内のbakファイルを自動的にクリーンアップする必要があります。

解決:

シェルスクリプトを使用してフォルダー内のタスクを定期的に削除する

1. シェルファイルを作成する

[root@zabbix スクリプト]# vim backup_sql_clean.sh
#!/bin/sh
/data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name "*.bak" -exec rm -rf {} \; を検索します。

パラメータの説明:

/data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ #これはファイルパスです

-mtime +10 #これは保持する日数です。10は10日間を意味します

-name "*.bak" #これは削除するファイルの名前です。ここにサフィックスを追加すると、このタイプのファイルが削除されます

その他はLinuxコマンド

2. シェルファイルの権限を設定する

[root@zabbix スクリプト]# chown 777 backup_sql_clean.sh

3. crontabの定期実行を設定する

crontabコマンドは、定期的に実行される命令を設定するために使用されます。

Crontab 関連コマンドの説明: https://www.jb51.net/article/151069.htm

[root@zabbix /]# crontab -e
0 0 * * 7 /data/script/backup_sql_clean.sh

4. crondプロセスを開始する

crond の概念は crontab と切り離せません。 Crontab は、Unix および Unix 系オペレーティング システムでよく使用されるコマンドで、定期的に実行される命令を設定するために使用されます。

このコマンドは、標準入力デバイスから命令を読み取り、後で読み取って実行できるように「crontab」ファイルに保存します。そして、crond はそのデーモンです。

[root@zabbix /]# systemctl status crond.service #crond ステータスを表示 [root@zabbix /]# systemctl start crond.service #crond サービスを開始 [root@zabbix /]# systemctl restart crond.service #crond サービスを再起動

補充する;

CentOS7でのファイル削除スケジュールの紹介です

1. Linuxシステムに入る

2. 任意のディレクトリに、次のように sh というサフィックスを持つファイルを作成します。

3. 図に示すように、ファイルを編集して開きます。

4. キーボードの「i」キーまたは「insert」キーを押して編集モードに入ります。

入力:

#!/bin/sh
/data/iqmkj/backup/mysql を見つけます -mtime +7 -name "*.sql" -exec rm -rf {} \;

図に示すように:

例:

"/data/iqmkj/backup/mysql": 削除するファイルが保存されているディレクトリ。
「+7」: ファイルを保持する日数。つまり、数日以上経過したファイルは削除されます。
「*.sql」: 拡張子が .sql のファイルを削除します。
その他は固定文字です。

5: 編集したファイルを保存する

キーボードの「esc」キーを押して、現在のウィンドウに「:wq」と入力します。ファイルは正常に保存され、自動的にメイン インターフェイスに戻ります。

6. ファイルを承認する

入力:

chown 777 バックアップ_mysql.sh

認証に失敗した場合は、ファイルを直接選択し、右クリックして権限をすべてチェックするか、「777」に設定してください。

7: Centos7のスケジュールされたタスクを使用してタイマーを作成する

メイン インターフェイスに「crontab -e」と入力して、スケジュールされたタスク編集インターフェイスに入ります。

8. スケジュールされたタスクを設定する

「0 4 * * * /data/iqmkj/backup/mysql/backup_mysql_clean.sh」を挿入します。
例:
ファイル パスは、2 番目の手順で作成されたファイル パスです。

9. スケジュールされたタスクの設定を保存する

キーボードの「esc」キーを押して、現在のウィンドウに「:wq」と入力します。ファイルは正常に保存され、自動的にメイン インターフェイスに戻ります。

10. タイマーを開始する

メイン インターフェイスに「/bin/systemctl start crond.service」と入力します。これですべての設定が完了しました。

例:

スケジュールされたタスクを開始します: /bin/systemctl start crond.service
スケジュールされたタスクを停止します: /bin/systemctl stop crond.service
スケジュールされたタスクを再起動します: /bin/systemctl restart crond.service
スケジュールされたタスクのステータスを確認します: /bin/systemctl status crond.service

要約する

上記は、Centos7 で crontab + シェル スクリプトを使用して定期的にファイルを自動的に削除する問題を解決する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Win10にCentOS7仮想マシンをインストールする
  • CentOS7仮想マシンで固定IPアドレスを設定する方法
  • Centos7 に Nginx 統合 Lua サンプル コードをインストール
  • CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法
  • CentOS7.3 での MySQL 8.0.13 のインストールと設定のチュートリアル
  • Centos7 での Rsync+crontab 定期同期バックアップ
  • Centos7 に php7 をコンパイルしてインストールし、php-fpm モードで Apache に接続する
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • Centos7のホスト名を変更する3つの方法

<<:  Vue ターンテーブル抽選の簡単な実装

>>:  mysql5.7.18 解凍バージョンで mysql サービスを起動します

推薦する

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

Tomcat で複数の war パッケージを展開する方法と手順

1 背景JDK1.8-u181とTomcat8.5.53がインストールされました。インストール後、環...

HTML でのメタタグと使用法の詳細な説明

これ以上無駄話をして時間を無駄にしないので、今日の話題を始めましょう。 HTML のメタタグ1. メ...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

Webスキル: 複数のIEバージョンの共存ソリューション IETester

私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...

CSSコンテンツ属性の具体的な使用法

コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテ...

LinuxでのMySQLのインストール手順

1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション

Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...

Vue の基本 MVVM、テンプレート構文、データバインディング

目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

Linux環境にJDKとTomcatをインストールする詳細な手順

目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...

JavaScriptとTypeScriptの関係

目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...

MySQL 5.7.27 のダウンロード、インストール、設定に関する詳細なチュートリアル

目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...