要件:nginxログを現在の日付で毎日分割し、1日に1ファイルずつ、30日以上前のファイル(つまり1か月分のログのみを保持)を削除すること。
nginxのログ分割シェルスクリプトは次のように書いてください:
さあ、logs_pathそしてpid_path経路はあなたの実際の状況に応じて追加すべきです。
pidファイルへのパスはnginx.confファイルで確認できますし、以下のコマンドで見つけられます:
このコマンドは簡単に紹介されます
USR1はまた、アプリケーションに設定ファイルの過負荷を通知するためにもよく使われます。 例えば、Apache HTTPサーバーにUSR1信号を送信すると、次のステップが発生します:新しい接続の受け入れを停止し、現在の接続が停止するまで待ち、設定ファイルを読み込み、ログファイルを再起動し、サーバーを再起動することで、比較的スムーズなシャットダウンなしの変更を実現します。
スクリプトファイルを自分のサーバー(好きなディレクトリ)にアップロードしてください。
スクリプト実行権限を付与する
テストスクリプト
エラーが報告された場合、以下の修正を参照できます:
最後にcrontabサービスをインストールし、スケジュールされたタスクを追加しましょう! 毎日午前2時にログ分割スクリプトルールを実行します:
添付はshのスクリプトです:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|