log_bak.sh 代码 bin_home="/home//bin" Folder_DEPLOY=$bin_home"/log"log_back="/home/logback" function checkDerectory() { if [ "`ls -A $Folder_DEPLOY`" = "" ]; then #do something echo false else #do something echo true fi } function checkFiles() { if [ "`ls -A $Folder_DEPLOY`" = "" ]; then #do something echo false else #do something echo true fi } dates=$(date -d "2 days ago" +%Y-%m-%d) files="log."$dates"*" cd $bin_home if [ -f $files ]; then mv $files $Folder_DEPLOY derecResult=$(checkDerectory) #echo $derecResult if $derecResult ; then #do something #echo "now tar ..." cd $Folder_DEPLOY tarfilename="converter.log."$dates".tar.gz" tar -czvf $tarfilename * #echo "now mv ..." mv $tarfilename $log_back #echo "rm -rf ..." rm -rf $files fi fi
添加任务计划 查看任务计划 crontab -l 添加任务计划 crontab -e 10 0 * * * /home/bin/log_bak.sh 重启crontab su root service crond restart
OK,搞定。 (责任编辑:IT) |