aws-s3-Befehl funktioniert nicht in einer batch-Datei ausgelöst durch einen Windows-task scheduler

Habe ich eine batch-Datei C:\upload_to_s3.bat. In dieser Datei gibt es eine Zeile:

aws s3 synchronisieren D:\S3\batch1\ s3://MyBucket/batch1 --exclude *.bat

Ich habe Windows task scheduler "S3 Stündliche Sync" läuft jede Stunde auslösen zu laufen C:\upload_to_s3.bat. Aber dieser Befehl tut nichts - der Datei-upload ist nie passiert.

Es läuft perfekt wenn ich Doppelklick auf C:\upload_to_s3.bat.

Ist dies Windows 2008 Standard server. Ich habe installiert AWS-CLI konfiguriert und mit dem Befehl "aws konfigurieren", und trat my access key und secret key. Das ist, warum es läuft wenn ich Doppelklick auf die batch-Datei.

Den Windows-Taskplaner ausgeführt wird, als "[MyServer]/Administrator" - Konto.

Warum also nicht die "aws-s3-sync" - Befehl funktioniert, wenn, ausgelöst durch den task-scheduler?

Brauche ich eine Zeile hinzufügen, bevor Sie "aws-s3 "sync", um zuerst die Anmeldeinformationen? Wenn ja, wie?

Danke!

Warst du eingeloggt als [MyServer]\Administrator, wenn Sie lief aws configure? Die aws configure Befehl wird dokumentiert, um die config-Datei auf ~/.aws/config (auf Windows, ich glaube, diese Karten zu "%USERPROFILE%\.aws config"). Nicht, dass die Datei vorhanden ist für die batch-Datei user?
ja, ich bin als Administrator angemeldet und ich kann die Datei sehen C:\Users\Administrator\.aws\config. Alle anderen Gedanken? Bitte fühlen Sie sich frei, Fragen zu stellen - eine davon ist vielleicht nur Schein.
Dort war eine Ausgabe der batch-Datei? Wenn nicht, können Sie erfassen die Ausgabe in eine Datei? Könnten Sie einen anderen Befehl ausführen, der vielleicht-Liste eine Datei aus S3, die Sie ausführen können, überprüfen Sie die Berechtigung situation sicher.
Ich ändern Sie die neue Zeile auf "aws-s3 synchronisieren D:\S3\batch1\ s3://MyBucket/batch1 --exclude *.Fledermaus > D:\logs\s3.txt" Die output-Datei ist leer - eigentlich ist die Ausgabe-Datei wurde auch nicht erstellt. Die Befehle vor und nach dieser Zeile ausgeführt wurden - das bedeutet, der task scheduler funktioniert. Die "aws-s3" - Linie ist das einzige problem. Mehr Gedanken?
Vielleicht die Benutzerkontensteuerung verhindert, dass lokale Dateien zugreifen? Empfehle ich versuchen Sie zu trennen, lokale Probleme von AWS-Probleme, und ich würde versuchen, diese durch hinzufügen von zwei zusätzlichen Zeilen in die batch-Datei zu erfassen Textausgabe - 1) type "%USERPROFILE%\.aws\config" zur Gewährleistung der batch-Datei Lesen Sie die Anmeldeinformationen, und 2) aws s3 ls wie ein minimaler Befehl, der verwendet AWS creds, ohne etwas zu tun. Beide sollten eine Ausgabe generieren, Fehler oder nicht.

InformationsquelleAutor user3703038 | 2014-06-03

Schreibe einen Kommentar