Como acionar tarefas entre plataformas entre o Windows e o Unix

4

Eu tenho um aplicativo que possui componentes no Windows e no Unix. Eu preciso executar trabalhos durante a noite que iniciam tarefas / trabalhos em ambos os ambientes.

Eles precisam ser sequenciados, então não posso usar o Cron / Agendador de Tarefas.

Para cada trabalho, haverá um script de controle no Windows ou no Unix, mas esse script precisará iniciar os trabalhos no outro ambiente e detectar quando eles são concluídos e um código de sucesso / falha.

No passado, consegui isso usando 'arquivos de sinalização' em um compartilhamento de samba. Isso funcionou, mas exigiu um comportamento de "pesquisa" na extremidade de recebimento que eu não considero ideal.

Eu preferiria não ter que incorporar credenciais de usuário no script, se possível.

    
por andyb 21.08.2014 / 02:39

2 respostas

0

No final, eu corri o processo de controle no Windows e usei o PLINK para executar comandos no Unix. Usando o PLINK, consegui capturar os códigos de saída e saída do console gerados pelo processo Unix e processá-los no Windows.

Eu configurei autenticação baseada em chave pública, sem senha. Orientação sobre como configurar isso está na documentação do PLINK.

    
por 27.11.2014 / 14:12
1

Se você puder usar o SSH, sugiro instalar o FreeSSHD na máquina Windows e executar os processos dessa maneira. O FreeSSHD não replica o shell BASH, mas lhe dará um shell do Windows.

    
por 25.08.2014 / 21:37