나는 스크립트 끝부분에서 Find를 사용하여 지난 6시간 동안 수정된 현재 디렉터리의 모든 .log 파일을 나에게 이메일로 보냅니다. 파일 이름이 변경되었기 때문에 이것이 필요하므로 가장 최근에 변경된 파일 이름을 요청하는 것보다 더 구체적일 수는 없습니다.
예를 들어,
for file in `find ./*.log -type f -mmin -360` ; do mail -s "MY LOG FILE - $file" [email protected] < $file ; done
...가끔은 작동하지만 디렉터리에 기준과 일치하는 파일(방금 수정됨)이 있다는 것을 알더라도 작동하지 않는 경우가 더 많습니다.
나에게 일관되게 작동하지 않는 이유에 대한 아이디어가 있습니까?
답변1
이 시도:
find ./*.log -type f -mmin -360 | \
xargs -n 1 -I % sh -c 'mail -s "MY LOG FILE - %" [email protected] < %'