複数のスクリプトでiisログをクリーニングするための推奨コード
用途:主にウェブホスティングで使用、個人サーバーにも使用可
6Gは、最大の可能性を見つけるためにインターネットに、シマンテック孤立ウイルスの場所は、私たちのWebホストのすべてのログがここに書かれていることであり、誰もここに書くことを知らない、落ち込んで、IISで次を見て、それは本当にそうです、ログは毎日成長している、ときに会社の注文の多くは、誰もこれを懸念していない、その後少しクリーンアップ、システムは正常です、IISログが別のディスクに変更した後に会社に戻っている。
1. 最初の60日間のログを毎日クリーンアップする
2. しばらくして60日前のログをクリーンアップする。
以下のソリューションにはいくつかの方法があり、ニーズに合わせて選択することができますが、その一般的な設計思想は以下のとおりです。
IIS ログファイルの形式は、ex 年 月 日.log 例:ex071116.log です。
IISログファイルの保存場所:デフォルトは%windir%⇄LogFiles 、もし専門のIIS管理ソフトウェアを使用するなら、一般的に対応するログディレクトリを設定することができます。
IISログクリーニングCMDバージョン:前のN日間の日付を計算するために、現在の時間に応じて、例えば、今日は:2007-11-16、前の60日間の日付は2007-9-16(プログラムは自動的に30日または31日または実行月を識別することができます)、およびそのようなフォーマット20070916に処理し、その後に結合するIISログex070916にします。 我々はログファイル名をクリーンアップするために得るように、その後、我々は、ログをクリアするように、このファイル名の下にすべてのファイルのログフォルダディレクトリとサブディレクトリをクリアするためにdel /s /f d:◆iislog◆ex070916.logを使って、しかしこれは一日のログをクリアするだけなので、私たちもスケジュールタスクにこのバッチプロセスを追加しなければならない
IISログクリーンアップVBS版。彼は直接DOSシステムのバッチ関数を使用してcmdバージョンとは異なり、スクリプトドライバを使用する必要があるため、VBSのバージョンは、理論的には、iisバージョンとして高速ではありません(推測)、VBSはすべての高レベルの言語、文章の中で日付を処理する能力の後に、CMDバージョンが半分ページを記述する必要がある間です。ディレクトリ内のすべてのファイルとフォルダは、その後、日付ベースの、そして現在の日付にファイル名の組み合わせを取る - それは日数の設定よりも、より多くのその後削除、このアイデアは、一度あなたがN日前のすべてのレコードをクリアすることができるという利点を持って、むしろちょうど日、彼はあなたがログクリーンアップのCMDバージョン、スケジュールタスクに書かれているように、毎日、または一定期間の後に実行することができます。スクリプトをスケジュール・タスクに書き込んで毎日実行することもできますし、たまに手動で実行することもできます。このコードは、IISログクリーンアップのCMDバージョンよりも大幅に少なくなっています。
IISログクリーニングJS版。ディレクトリ:このバージョンは、実際にはVBSのバージョンをクリーニングIISログとあまり違いはありませんが、アイデアは同じですが、使用されるスクリプト言語が異なっている、2つのパラメータのそれぞれにコールもあります、ディレクトリは、として記述する必要があります。ディレクトリは、ディレクトリが次のように記述する必要があります:D: \iislog、以前はvbsもメインスクリプトを使用し、今回は主にC#を学ぶために、私は両方の言語が似ていると聞いたことがある2、それが練習するのは良いことだと、それは多くの時間を取ることはありません。
IISログクリーンアップWSH版。WSHバージョンは、その高度な統合のため、実際には最も簡単です。操作手順は、vbsやjsで処理するファイル名を生成し、WScript.Shellでcmdコマンドを実行して処理するという、IIS Log Cleanup CMD版とIIS Log Cleanup VBS版の長所を生かし、これもOnceは1日分のログしか処理できないが、もちろん複数日分のログを処理できるように変更可能だ。WSHの統合度が高いので、多くの操作を行うことができ、ハッカーはこれを非常に好みます。最も使用されているのもWScript.Shellなので、上位サーバープロバイダーの一般的なセキュリティ意識は、このコンポーネントを無効にするので、この最高の機能は、最も使用できない、最も汎用性の低いものになってしまうのです。
関連
-
[解決済み】警告メッセージ。In `...` : invalid factor level, NA generated 警告メッセージ:...`は無効な因子レベルです。
-
[解決済み] libc++abi.dylib: NSException 型のキャッチされない例外で終了する (lldb)
-
[解決済み】Jupyter Notebookが保存されない:postに'_xsrf'引数がない
-
[解決済み】マージが終了していない(MERGE_HEADが存在する)。
-
[解決済み】ggplot2使用時の永続的な無効なグラフィックス状態エラー
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み] [Solved] PHP Fatal error: オブジェクトコンテキストでないときに$thisを使用する
-
[解決済み】演算子のオーバーロード時のエラー(非静的メンバ関数でなければならない)
-
[解決済み] 境界外の添え字 - 一般的な定義と解決策?
-
[解決済み】文字列リテラルとの比較の結果、不特定の動作になる?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
パスワード入力を非表示にする InstallShield スクリプト
-
ソフトウェアテスト手法の概要
-
[解決済み] '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】コレクションが変更され、列挙操作が実行されないことがある。
-
[解決済み】 nil:NilClass に対して未定義のメソッド `each' がある...なぜ?
-
[解決済み] 'row.names'の重複が許されないエラー
-
[解決済み】java.util.NoSuchElementException: 行が見つかりません
-
[解決済み】Rで初めてニューラルネットを扱うと、"requires numeric/complex matrix/vector arguments "と表示される。
-
[解決済み】エラー。Invalid input: date_trans works with objects of class Date only (無効な入力: date_trans は Date クラスのオブジェクトでのみ動作します)
-
[解決済み】VC++の致命的なエラーLNK1168: 書き込み用のファイル名.exeを開けない