1 시간 후에 생성되는 로그 파일을/tmp 디렉토리로 복사하는 쉘 스크립트를 작성하고 싶습니다. 이 스크립트는 cron에서 스케줄을 지정하여 매 시간마다이 작업을 실행하고 새로 생성 된 로그 파일을/tmp에 복사 할 수 있습니다.특정 시간 간격으로/tmp 디렉토리에 로그 파일을 복사하는 쉘 스크립트
감사합니다, 당신은 인수로 파일을 넣어
1 시간 후에 생성되는 로그 파일을/tmp 디렉토리로 복사하는 쉘 스크립트를 작성하고 싶습니다. 이 스크립트는 cron에서 스케줄을 지정하여 매 시간마다이 작업을 실행하고 새로 생성 된 로그 파일을/tmp에 복사 할 수 있습니다.특정 시간 간격으로/tmp 디렉토리에 로그 파일을 복사하는 쉘 스크립트
감사합니다, 당신은 인수로 파일을 넣어
, 그것은 ... 파일로 표준 출력에서 리디렉션 스크립트를 변경할 수 있습니다 ... 일어나고있는 당신 로그를 보여줍니다
#!/bin/bash
GAP=10 #How long to wait
LOGFILE=$1 #File to log to
if [ "$#" -ne "1" ]
then
echo "USAGE: ./watch-log.sh <file with absolute path>"
exit 1
fi
#Get current long of the file
len=`wc -l $LOGFILE | awk '{ print $1 }'`
echo "Current size is $len lines."
while :
do
if [ -N $LOGFILE ]
then
echo "`date`: New Entries in $LOGFILE: "
newlen=`wc -l $LOGFILE | awk ' { print $1 }'`
newlines=`expr $newlen - $len`
tail -$newlines $LOGFILE
len=$newlen
fi
sleep $GAP
done
exit 0
는 검색 경로 에없는 파일은 확장자가 .log에있는 로그
find $PATH_TO_SEARCH -type f -name "*.log" -cmin -60 -exec cp {} /tmp \;
# Above single command can be configured as cron job.