問題の説明: 最近、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": 削除するファイルが保存されているディレクトリ。 5: 編集したファイルを保存する キーボードの「esc」キーを押して、現在のウィンドウに「:wq」と入力します。ファイルは正常に保存され、自動的にメイン インターフェイスに戻ります。 6. ファイルを承認する 入力: chown 777 バックアップ_mysql.sh 認証に失敗した場合は、ファイルを直接選択し、右クリックして権限をすべてチェックするか、「777」に設定してください。 7: Centos7のスケジュールされたタスクを使用してタイマーを作成する メイン インターフェイスに「crontab -e」と入力して、スケジュールされたタスク編集インターフェイスに入ります。 8. スケジュールされたタスクを設定する 「0 4 * * * /data/iqmkj/backup/mysql/backup_mysql_clean.sh」を挿入します。 9. スケジュールされたタスクの設定を保存する キーボードの「esc」キーを押して、現在のウィンドウに「:wq」と入力します。ファイルは正常に保存され、自動的にメイン インターフェイスに戻ります。 10. タイマーを開始する メイン インターフェイスに「/bin/systemctl start crond.service」と入力します。これですべての設定が完了しました。 例: スケジュールされたタスクを開始します: /bin/systemctl start crond.service 要約する 上記は、Centos7 で crontab + シェル スクリプトを使用して定期的にファイルを自動的に削除する問題を解決する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: mysql5.7.18 解凍バージョンで mysql サービスを起動します
証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...
Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...
1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...
1. 時刻の書式設定とその他の方法moment.jsライブラリファイルの使用をお勧めします2. テン...
テーブルを美しくするために、ヘッダーに異なる境界線の色を設定できます。基本的な構文<TH 境界...
変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...
目次1. Dockerイメージ2. 既存のイメージに基づいてインスタンスを作成する3. ローカルテン...
この記事の例では、Androidの9グリッド画像を表示するための具体的なコードを参考までに共有してい...
最近、IIS をサーバーとして使用すると、apk ファイルがサーバーにアップロードされましたが、ダウ...
1. はじめにこの記事には MySQL インストール部分のスクリーンショットがないので、ある程度の基...
序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...
1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...
解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...
1. 50と93では鏡像が消える [root@h50 /]# df -h ファイルシステムの使用済み...
一般的なアプリケーションシナリオ現在のアプリのインターフェースは基本的に同じであり、グリッドレイアウ...