The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
スクリプトを古いフォルダの自動削除の対象 summerpeh Sun Solaris 5 2008年9月4日 11:27午後
ワイルドカードを使用して削除するスクリプト aishu UNIXのダミー質問と回答のため 1 2008年1月9日 05:37午後
メールのゴミ箱のスクリプトファイルの自動削除の対象サーバー crown2100bd Sun Solaris 1 2007年9月20日 09:01午前
スクリプトは古いファイルの自動削除の対象 vivek_scv シェルプログラミングとスクリプティング 4 2007年9月9日 02:57午前
動的グローバルなスクリプト isingh786 シェルプログラミングとスクリプティング 2 2007年1月24日 08:35午後

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年10月16日
cbo0485 cbo0485 is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 87
動的なログの削除/ Rotatoinスクリプト

私は自分のログの削除のために小さな静的なスクリプトを記述しましたが、ある場合には、動的なスクリプトを作るための方法だったと思って。ここに私のスクリプトは現在、どのように動作します。

コード:
#!/bin/sh
###########################################
#Script to zip logs older than 1 week old
#and to delete logs older than 30 days old
###########################################
#
##TEST
#
cd /opt/apache/test/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test1/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test2/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
echo "Script complete on `date +%D`."
この特定のスクリプトを、今のところ、私は単純にコピーする際に私は新しいApacheサーバを作成して、新しいブロックを貼り付けているが、以来私は、ディレクトリ構造計算とファイル名は常に同じですログインすると、そこに私はいくつか追加することがいくつかの方法でしょうこれを実際のロジック。

おそらく/ / apacheのは/ optには、 CD 、何らかの形で変数をし、それぞれのディレクトリの名前をキャプチャするには、変数を使用して、検索コマンドを実行するように配列し、ループを使用すると、リストはこれらの4行を行うもし別のディレクトリを繰り返して存在しています。
 

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 05:42午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0