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:
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.
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) –
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
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). –