2016-09-06 3 views
-2

다른 폴더의 파일을 클라우드 저장소에 업로드하는 로컬 서버에 배치 파일이 있습니다. 항목을 기록 할 스크립트를 어떻게 만들 수 있습니까? 특정 폴더의 특정 파일이 실패하거나 업로드되지 않을 때 (가능한 경우) 텍스트 파일을 보내거나 알려 주면 수동으로 실패한 파일을 직접 푸시 할 수 있습니다. 다른 옵션이있는 경우txt 파일에 업로드/업로드하지 못했습니다.

배치 파일 스크립트

aws s3 sync q:\xxx\Case s3://xxx/xxx/Case 주위에 보면 내가 PowerShell 스크립트를 사용할 수 있습니다 들었습니다하지만 실제로 내가 어디서부터 시작해야할지 모르겠다을 사용한 적이 간다, 나에게 알려 주시기 바랍니다 알고있다. AWS 응용 프로그램이 같은 그냥 오류가 될 추가 배치 파일과 더불어, 오류가 발생한다고 가정

+0

만약 당신이 alrea dy 일괄 처리 사용, 다른 도구를 추가하여 작업을 복잡하게 만들지 마십시오. 오류가 발생하면 일괄 처리에 몇 줄을 추가하여 일부 파일에 쓸 수 있습니다. 당신의 배치의 복잡성에 달려있다 함수 또는 단지 간단한 2 & 1> logfile; 알림을 위해 나는 에러 로그 파일을 파싱하는 스크립트를 (예정된 작업으로) 제안 할 것이고, 언제 발생하는지 - 이메일을 보내라. – Drako

+0

@Vairis 도움을 주셔서 감사합니다. 스크립트 내에서이 함수를 작성하려면 어떻게해야할까요? 나는 현재 이해하려고하는 전체 배치 파일 프로세스에 익숙하지 않다. – Kelvin

답변

0

: 당신이 시도/catch 문

try { 
aws s3 sync q:\xxx\Case s3://xxx/xxx/Case 
} catch { 
$error[0] | out-file C:\examplefilename.txt -append 
} 

를 사용할 수 PowerShell로

aws s3 sync q:\xxx\Case s3://xxx/xxx/Case 2>> C:\examplefilename.txt 

또는 오류에 대한 이메일 알림을 받으려면 다음과 같이하십시오.

try { 
aws s3 sync q:\xxx\Case s3://xxx/xxx/Case 
} catch { 
send-mailmessage -to [email protected] -from [email protected] -body $error[0] -subject "AWS Error" -smtpserver [email protected] 
}