1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割が毎日 0:00 に実行されるように設定されているため、folder と rq は両方ともアーカイブに昨日の日付を使用するように設定されています。 #!/bin/bash フォルダ=`date -d 昨日 +%Y%m` rq=`date -d 昨日 +%Y%m%d` # 元のログパス logs_path="/var/log/nginx/sitename.com/" # ログバックアップパス logs_backup_path="/var/log/nginx/sitename.com/$folder" # 分割するログ logs_access="access" logs_error="エラー" # バックアップパスを作成する [ -d $logs_backup_path ]||mkdir -p $logs_backup_path # ログをバックアップフォルダに移動する mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.log mv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log #nginxのpidを終了する pid_path="/var/run/nginx.pid" キル -USR1 $(cat $pid_path) 2. ログ分割スクリプトのテスト .sh ファイルが保存されているディレクトリで次のステートメントを実行して、分割スクリプトが成功したかどうかをテストします。 エラー $'\r': コマンドが見つからない が発生した場合、Windows エディターで記述されたスクリプトは Linux のものと若干異なるため、.sh ファイルのエンコードが原因となっている可能性があります。 治療方法: 1. エンコード変換用のdos2unixをインストールする
2. コードを変換する
3. 自動実行を設定する
そこに次の文を書いてください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue の this.$store.state.xx.xx に関する簡単な説明
>>: MySQL テーブル自動増分 ID オーバーフロー障害レビュー ソリューション
1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...
目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...
序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...
この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...
Nginx 仮想ドメイン名設定を使用すると、ドメイン名を購入せずに特定のドメイン名を介してローカル ...
目次1. Nginx の紹介1. Nginx とは何ですか? 2. Nginx を使用する理由3. ...
HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...
1. Vueとは何かVue は、ユーザー ページを構築するためのプログレッシブ フレームワークです。...
目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...
目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...
以前、モバイル適応に関する記事を書きました。非常に長く、内容が多すぎて読みづらいものでした。そこで、...
XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...
基本的な概念: Macvlanの動作原理: Macvlan は、Linux カーネルでサポートされて...
目次1. はじめに2. 導入環境ツール4. 展開プロセス要約する1. はじめにNextcloud は...
開発中に以下の状況が発見されました。 (1) ファイルが.jspファイル拡張子で保存されている場合、...