Mình có 1 đoạn script như này đặt trên server để xóa log hệ thống
#/bin/bash
### Get numberdays backup
# DIR_LOG=/u01/bankplus/log/lo
g #thu muc chua log
a=`ls -lht --time-style long-iso | more | tail -1 | awk -F ' ' '{print $6}'` # lay ngay cuoi cung cua log
echo $a
lastday=$(date -d "20180801" '+%s') # chuyen dinh dang time de tinh so ngay
daynow=`date +%Y%m%d` # lay ngay hien tai
echo $daynow
day=$(date -d "$daynow" '+%s') # chuyen dinh dang time de tinh so ngay
numberdays=$(( ( day - lastday )/(60*60*24) )) #tinh so ngay chua log da tao
echo $numberdays
### backup file & zip file
for i in `seq 1 $numberdays`
do
daybackup=`date +%Y-%m-%d --date="$i days ago"`
if ls | grep $daybackup;then
mkdir $daybackup && mv mobileKenh.log.$daybackup* $daybackup && zip -r mobileKenh.log.$daybackup.zip $daybackup && mv mobileKenh.log.$daybackup.zip /u01/app/tomcat_app_kpp/log_bk && rm -rf $daybackup
fi
done
Vấn đề mình đang gặp phải là script này chạy bằng tay thì đúng, chuẩn không cần chỉnh nhưng khi chuyển sang chạy bằng crontab thì nó không chạy được, nhờ mọi người xem giúp mình với