問題の説明: 最近、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 サービスを起動します
ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...
1 背景JDK1.8-u181とTomcat8.5.53がインストールされました。インストール後、環...
これ以上無駄話をして時間を無駄にしないので、今日の話題を始めましょう。 HTML のメタタグ1. メ...
01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...
私のおすすめ複数のIEバージョンの共存のためのソリューション以前に IE6、IE7、IE8 の共存に...
コンテンツ属性は通常、::before および ::after 疑似要素で使用され、疑似要素のコンテ...
1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...
履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...
Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...
目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...
まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...
通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...
目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...
目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...
目次1. ダウンロード手順2. 環境変数を設定する3. my.iniファイルを設定する4. MySQ...