2016-09-06 9 views
-2

私のローカルサーバには、異なるフォルダからクラウドストレージにファイルをアップロードするバッチファイルがあります。どのようにしてエントリを記録するスクリプトがあるのか​​知りたいのですが特定のフォルダの特定のファイルが失敗した場合やアップロードできない場合(または可能であれば)テキストファイルを私に通知することができますので、失敗したファイルを手動でプッシュできます。通知/ログはtxtファイルへのアップロードに失敗しました

バッチファイルスクリプトは、他のオプションがある場合は、私に聞かせてください、私はPowerShellスクリプトを使用することができると言われているが、私は実際にそれを使ったことがない私はどこから始めれば分からないでしょう周り探しaws s3 sync q:\xxx\Case s3://xxx/xxx/Case

を行きます知っている。

+0

dyバッチを使用すると、別のツールを追加するだけでバッチ処理が複雑にならないようにしてください。バッチにいくつかの行を追加して、エラーが発生したときにいくつかのファイルに書き出します。あなたのバッチの複雑さに依存する関数または単純な2&1>ログファイルにすることができます。通知のために、私は、エラーのためにそのログファイルを解析する(スケジュールされたタスクとして)いくつかのスクリプトを提案し、発生すると電子メールを送信します。 – Drako

+0

@Vairisご協力いただきありがとうございます。スクリプト内でこの機能を作成するにはどうすればよいですか?私は、現在理解しようとしているバッチファイルプロセス全体を初めて知りました。 – Kelvin

答えて

0

だけでエラーがようなものになるだろう追加するバッチファイルを使用して、AWSアプリケーションがエラーをスローすると仮定すると:あなたは

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

のtry/catchステートメントを使用することができます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] 
} 
関連する問題