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. 既存のモジュールを表示する nginx の sbin ディレクトリに nginx の sbin...
結果:実装コードhtml <div class='iphone'> &l...
この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...
1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...
イメージをプルし、コンテナを作成してコンテナを実行するだけです。 docker run -d --r...
まず、action はフォームの属性です。HTML5 では必須の属性値として定義されています。onS...
MySQL 5.7コマンドを使用するMySQLコマンドラインクライアント1. パスワードを入力してく...
Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...
目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...
1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...
Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...