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 オーバーフロー障害レビュー ソリューション
Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...
ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...
目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...
目次要件の説明:要件分析:ニーズの解決問題解決私はフロントエンドの新人ですが、バックエンドのバグの中...
1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...
mysql 8.0.20 winx64.zip圧縮版のインストールチュートリアルは以下のように記録さ...
目次序文2次元配列、一方向基本インターフェースのマッピング幅優先、包括的検索マップ編集経路探索アルゴ...
このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...
mysql の存在する例と存在しない例の詳細な説明テーブルA |列1 | 列1 | 列3 |テーブル...
Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...
目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...
この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...
前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...
序文この章では、基本的な Linux 関数と epoll 呼び出しを使用して、Linux 上で実行で...
通常、国喪の日、大地震の日、清明節には、ウェブサイト全体を灰色にして、故人への哀悼の意を表します。そ...