目的: Unixスクリプトは2日以上経過したログをアーカイブする必要があります。ログをアーカイブするUnixスクリプト - 1つでも失敗した場合でもすべてのコマンドを実行する
問題:アーカイブまたはファイルの移動中にファイルが存在しない場合でも、スクリプト全体を実行する必要があります。
スクリプトファイルの内容: archivelogs.sh
find /logs/tomcat/*.* -type f -name "*.*" -mtime +2 -print -exec gzip {} \;
find /logs/tomcat/*.gz -exec mv -f '{}' /logs/tomcat/logsbkp/ \;
find /logs/jboss/*.* -type f -name "*.*" -mtime +2 -print -exec gzip {} \;
find /logs/jboss/*.gz -exec mv -f '{}' /logs/tomcat/logsbkp/ \;
ソリューション: は親切に私は上記のコマンドが失敗した場合でも、実行されたすべてのコマンドをmaksureする方法を示唆しています。
注: 私のcrontabは、毎日午前12:00にジョブを実行します。
これは良いオプションです.crontabにn日前のファイルを見つけてアーカイブするスクリプトを追加しました。 – Azhar