2시간 작업 후 겨우 성공
1. gmail은 일단 메일 발송 안됨. php -r mail 명령 스크립트 실행 시 무슨 권한 오류가 생김
2. smtp 메일로 했더니 rejected not owned 라는 오류가 발생
3. mail plus 서버 > 도메인 > 편집 > 사용자 에 똑같은 이름의 사용자를 메일 서버 사용자로 추가해주니 해결됨
제어판 > 작업 스케줄러 > 생성 > 작업 설정에 걸어주어야 하는 스크립트는 다음과 같음
cd '/var/[감시 대상 폴더]'
ls > current_dir
current_dir_len=$(wc -l < current_dir)
prior_dir_len=$(wc -l < prior_dir)
num_new_files=$((current_dir_len - prior_dir_len))
if ! (diff current_dir prior_dir> /dev/null) && [ "$num_new_files" -gt 0 ]
then
/usr/bin/php -r "mail('당신의 이메일 주소','새로 $num_new_files 개의 파일이 업로드되었습니다','새로 업로드된 파일을 서버에서 확인하시기 바랍니다',' From:<보내는 사람 이메일 주소>');"
fi
cp current_dir prior_dir
--- 추가
텔레그램 알림도 같이 보낼 수 있다.
TOKEN='[토큰값]'
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
CHAT_ID='[챗아이디값]'
/usr/bin/curl --data-urlencode "text=[NAS 이름] download complete." "$MSG_URL"$CHAT_ID"&"