Execute o arquivo bash no Windows através do agendador de tarefas

0

Eu sei que há inúmeras postagens com essa mesma pergunta, mas eu não consegui fazê-lo funcionar seguindo as sugestões de instalação do Cygwin e de executá-lo com isso.

O que estou tentando fazer:

  • Agende instantâneos do EC2 usando esta ferramenta aqui: link
  • sendo executado no Windows Server 2012 R2

O que eu fiz / testei até agora:

  • Git instalado
  • Criado uma tarefa básica com a ação definida como "Iniciar um programa"
  • Campo de programa / script definido como "C: \ Arquivos de programas \ Git \ bin \ bash.exe"
  • Adicione os argumentos definidos como -l -c "C: /AWS/ec2-automate-backup.sh -v -r -n"

Eu pensava que estava inserindo o formato errado para o caminho para o shell script, já que o Unix interpreta o \ differently. Confirmei que executando o comando "c: \ Arquivos de programas \ Git \ bin \ bash.exe" -l -c "C: /AWS/ec2-automate-backup.sh -v ....." em um o prompt de comando regular funciona e um instantâneo do meu volume é criado na AWS.

Como o método acima funcionou, achei que talvez devesse especificar tudo em uma única linha no campo Programa / script. Quando tentei fazer isso, a tarefa trava indefinidamente no modo "a tarefa está em execução no momento".

Eu também redirecionei qualquer erro para um arquivo snapshot.log e notei que ele estava chegando com uma mensagem de erro dizendo "Não é possível localizar as credenciais. Você pode configurar as credenciais executando" aws configure. ". abra o bash executável e execute aws configure minhas credenciais já estão carregadas lá.Então eu pensei que talvez seja porque as credenciais são específicas do perfil.Eu entrei na conta de serviço que estou usando para executar a tarefa e configurar as credenciais aws sob Essa conta também, mas ainda não estou tendo sorte. Se alguém já tentou usar esse script para fazer os backups de snapshots, eu gostaria de algumas dicas. Eu sei que há uma maneira mais fácil de fazer isso através da ferramenta AWS Lambda, mas esse custo dinheiro e eu realmente só preciso fazer isso para alguns servidores, então não posso justificar o custo.

    
por Niag Ntawv 20.01.2017 / 17:28

1 resposta

0

Entrei em tarefas limpas e agendadas para ver como todas as minhas tarefas agendadas estão configuradas. Veja a imagem no comando que eles têm:

Você poderia tentar isso e me informar se funciona para você?

Obrigado Veado

    
por 20.01.2017 / 19:14