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 オーバーフロー障害レビュー ソリューション
序文この記事では主に、MySQL のインデックスとビューの使用方法と違いを紹介し、参考と学習のために...
最近、モバイル ページを開発しているときに、ページの幅が 100% の場合、高さは幅の半分になり、携...
Mysql マスタースレーブ同期の Last_IO_Errno:1236 エラーの原因は何ですか? ...
1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...
みなさんこんにちは。私は梁旭です。 Linux を使用するときに、計算を行う必要がある場合があり、そ...
最初で最も重要なステップは、Windows 環境に Ngnix サービスをインストールする方法です。...
目次トリガーとは何かトリガーを作成する表は次のようになります。さらにいくつかの単語を挙げます。制限と...
目次アイデア傍受を要求するレスポンスインターセプションhttpClient.tsを使用してリクエスト...
目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...
Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...
mysql 5.7.21 winx64 のインストールと設定方法: MySQLのコミュニティバージョ...
目次Linux での Hbase のインストールと設定1. Hbaseインストールパッケージをダウン...
目次アプリケーションシナリオ簡単に言えば、カスタム指示基本概念グローバルカスタマイズローカルカスタマ...
<br />関連記事: ハイパーリンクを表示して開く方法症状<br />ユー...
Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...