Como posso ter o Windows 10 silenciosamente verificando um site a cada poucos minutos?

0

Eu quero que meu PC de home theater verifique a conectividade com a Internet. Eu tenho um serviço de monitoramento que tem um URL de recebimento que, por sua vez, monitora. Portanto, se não vir um cliente se conectar a esse URL após X minutos, ele sinalizará um alerta.

Então, eu preciso do Windows 10 para verificar um site com frequência. No linux, eu posso conseguir isso com algo como:

* * * * * curl --silent "https://foo.blah" >/dev/null 2>&1

Qual seria o equivalente do Windows 10? Eu vejo que as tarefas agendadas estão disponíveis, mas elas não parecem ter a frequência que eu preciso.

    
por Mike B 25.10.2017 / 23:11

1 resposta

1

curl

O

curl está disponível no Windows (embora você tenha que rolar um pouco = P). Eu pessoalmente recomendaria as builds de Viktor Szakáts ou talvez Dirk Paehl. O número da versão curl em azul é o link para a página de download / arquivo apropriada.

Em relação ao próprio comando (menos cron), você pode substituir o Windows Dispositivo NUL para / dev / null:

curl --silent "https://foo.blah" > nul 2>&1

Nota: Quanto à execução (abaixo), esta linha pode ser colocada em um arquivo de lote simples ou como parte de um script.

Agendador de Tarefas

I see that scheduled tasks are available but they don't seem to have the frequency I need.

É possível usar o Agendador de Tarefas do Windows para Repita tarefas a cada X minutos .

Em suma, você pode:

  • Programe uma nova tarefa e configure-a para ser executada diariamente (a cada 24 horas a partir das 12:00 e definida para Repetir a cada 1 dias ) sob a tarefa Propriedades → Triggers .

  • Na seção Avançado , marque a opção Repetir tarefa a cada e defina as repetições desejadas. A menor unidade suspensa é de 5 minutos, mas você pode simplesmente editá-la por 1 minuto, digitando no campo.

  • Na guia Configurações (ainda em Propriedades ), certifique-se de verificar Executar tarefa assim que possível após a falta de um início agendado .

A única desvantagem deste método é que, se uma hora de início programada for perdida, haverá um atraso de 10 minutos até que "Executar tarefa assim que possível" (acima) entre em ação.

cron

Outra opção é tentar uma substituição do cron, como CRONw . É mais antigo e eu não tentei pessoalmente, infelizmente, mas pode valer a pena conferir. No entanto, eu recomendaria Strawberry Perl em vez de ActiveState Perl, se você fizer isso.

Como recomendação pessoal final, O Intelliadmin cron também pode atender às suas necessidades. Ele preenche bem a lacuna entre algo como o Agendador de Tarefas e o cron. Infelizmente, os downloads para o site estão quebrados no momento (aparentemente nenhum email com links aparentemente foi enviado). Dito isto, se você confia em estranhos na internet, aqui está uma cópia do Intelliadmin Tool Pack (que inclui o Intelliadmin cron como iadmincron.exe ). Este executável instala o serviço cron do Intelliadmin e uma interface de gerenciamento, que são muito leves e utilitárias.

    
por 26.10.2017 / 04:54