シェルスクリプト-2種類のマシンのログファイルを自動的に削除

実験

要件:
2種類のマシンが300台以上ある場合、2種類のマシンのログファイルを自動的にクリーンアップするスクリプトを記述します。要塞マシンでのバッチリリースだけでなく、crontabへのバッチリリース。
タイプAマシンのログストレージパスは均一であり、タイプBマシンのログストレージパスは一致する必要があります(このディレクトリには、ログ以外に削除できないファイルがあるため、削除できません。ログは一致時に使用できます)
タイプA:/ opt / cloud / log /
カテゴリBの削除7日前:/ opt / cloud / instances / 15日前に削除
スクリプトで記述する必要があります。要塞マシンでの操作を考慮する必要はなく、シェルスクリプトを記述するだけです。

[root@localhost ~]# vim t4.sh
#!/bin/bash
A=/opt/cloud/log
B=/opt/cloud/instances
if [ -d $A ];then
find $A -type f -mtime +7 -exec rm -rf {
    
    } \;
echo "已删除A类7天前日志"
elif [ -d $B ];then
find $B -type f -mtime +15 -name "*.log" -exec rm -rf {
    
    } \;
echo "已删除B类15天前日志"
fi

おすすめ

転載: blog.csdn.net/ZG_66/article/details/108220210