로그가 90M를 초과하면 이메일을 보내는 스크립트

로그가 90M를 초과하면 이메일을 보내는 스크립트

내 로그 파일의 크기를 확인하는 아래 스크립트가 있습니다. 84M 이상으로 커지면 현재 날짜로 이름을 바꿔야 하며 내 APP에서 자동으로 새 이름이 생성됩니다. 그러나 cron 작업을 사용하면 자동으로 실행되지 않습니다. 이메일을 보내기 위해 84M에 도달했는지 확인하는 코드를 추가하면 스크립트를 수동으로 실행할 수 있습니다.

#!/bin/bash
#Andrew O. MBX 2016-01-26
#HansaWorld Script to Check Size of Hansa.log file
# and move it to a new folder HansaLogs

tstamp=$(date "+%m%d%Y")                    #Set Timestamp
logdir="/u/HansaWorldLive/HansaLogs"            #Set path to where hansa.log will be moved
logname="/u/HansaWorldLive/hansa.log"               #Set Path to hansa.log file
maximumsize= +83500K                    #Set maximumsize
actualsize=$(wc -c<"$logname")
if [ $actualsize -ge $maximumsize ]; then
    mv "$logname" "$logdir/hansa_${tstamp}.log" #Move the Log file and rename by adding timestamp
    else
    echo size is under $maximumsize bytes
exit 1
fi

답변1

sudo gedit /etc/crontab

문서 하단에 다음 줄을 추가합니다.

00 *  * * *  MYUSERNAME  bash /path/to/my/file &> /dev/null

매 시간마다 bash를 사용 하여 실행됩니다 /path/to/my/file. 빈도를 변경하려면 자세한 내용을 읽어보세요.크론탭.

이메일 전송의 경우 이는 이미 답변된 다른 질문에 대한 훨씬 더 큰 설정입니다.이 같은시작이지만 Google이 여러분의 친구입니다.

관련 정보