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 オーバーフロー障害レビュー ソリューション
効果画像: html: <div class='site_bar'>ホー...
「読み取り専用」と「無効」はどちらも、ユーザーがフォーム フィールドの内容を変更できないようにします...
Tomcat7.0は仮想ディレクトリを設定します(1)現在、当社のウェブサイトはデフォルトのディレク...
div 要素は、HTML ドキュメント内のブロックレベル コンテンツの構造と背景を提供するために使用...
animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...
目次MySQLネイティブレプリケーションに基づくマスター-マスター同期ソリューションGaleraレプ...
目次1. 簡単な紹介2. 間隔を設定する2.1 説明2.2 パラメータ2.3 戻り値2.4 使用法3...
この記事では、宝くじマシンの効果を実現するためのJavaScriptの具体的なコードを参考までに共有...
PHP のコンパイル時に -enable-gd-jis-conv オプションを追加することで発生する...
序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...
docker パッケージング Python 環境の手順は次のとおりです。 1 pip listの下に...
目次結合構文: 1. InnerJOIN: (内部結合) 2. LeftJOIN: (左結合) 3....
1. オブジェクト指向のクラス継承これまでの章では、JavaScript のオブジェクト モデルがプ...
OOM は「Out Of Memory」の略で、メモリオーバーフローを意味します。メモリ オーバーフ...
<br />HTML 言語では、タグを使用してテーブルにタイトルを自動的に追加できます。...