0

J'ai créé une tâche planifiée Windows pour exécuter une commande aws afin de synchroniser un dossier local sur un compartiment S3. La tâche exécute un fichier .bat. Si le fichier .bat est exécuté manuellement, il fonctionne correctement. Quand il est exécuté via la tâche, j'obtiens un 0x1 comme dernier résultat d'exécution.aws sync s3 Tâche planifiée Windows retournée 0x1

Suivant les conseils trouvé here, mon dossier de chauve-souris ressemble à ceci:

set AWS_CONFIG_FILE=C:\Users\xxx\.aws\config 
set AWS_ACCESS_KEY_ID=xxx 
set AWS_SECRET_ACCESS_KEY=xxx 
aws s3 sync "C:\my_local_folder" s3://my_bucket --delete 

xxx dans set AWS_CONFIG_FILE=C:\Users\xxx\.aws\config est le chemin correct dans le dossier .aws\config.

Ma tâche ressemble à ceci:

enter image description here

enter image description here

enter image description here

enter image description here

Le compte utilisé est un compte d'administrateur, est déjà en cours d'exécution avec succès d'autres tâches planifiées et les chemins dans la tâche sont corrects.

+1

Etes-vous sûr que le fichier de commandes est en cours d'exécution? Avez-vous essayé de rediriger la sortie vers un fichier pour déterminer l'erreur générée? Voir: [Rediriger les messages d'erreur à partir de l'invite de commande: STDERR/STDOUT] (https://support.microsoft.com/en-us/kb/110930) –

+0

Merci @JohnRotenstein c'est très utile, il revient avec '' aws '' n'est pas reconnu comme commande interne ou externe, programme utilisable ou fichier batch. »Problème résolu! Je dois mettre le chemin complet à aws.exe – TechyGypo

+0

Great! Vous pouvez également placer le répertoire AWS [dans votre variable PATH] (http://superuser.com/questions/737542/how-can-i-add-a-program-path-to-the-windows-environment-variables -pour-facile-virgule). –

Répondre

0

Courtoisie @ commentaire de JohnRotenstein sur la redirection de sortie, je l'ai changé la commande à:

"C:\Program Files\Amazon\AWSCLI\aws.exe" s3 sync "C:\my_local_folder" s3://my_bucket --delete