Pergunta

Eu escrevi um script em Ruby. Eu gostaria de executá-lo todos os dias em um determinado momento. Como você fazer isso em um sistema Windows XP?

Eu picado em torno na máquina e descobriu a "tarefas agendadas" do painel de controle, mas não parece ter nada a ver com a execução de scripts, tanto quanto eu posso dizer a partir das opções oferecidas pelo "assistente".

Foi útil?

Solução

Tarefas agendadas. Às vezes, você tem que fazer um arquivo batch chamar o script, e agendar o lote.

dizer que você tem "script.vbs" você deseja executar, você terá que criar este lote:

cscript script.vbs

cscript é o anfitrião das janelas script que interpreta o script vbs. Tenho certeza que ruby ??tem algo semelhante.

Outras dicas

Você pode fazê-lo com tarefas agendadas, basta navegar para o programa ou script que deseja executar se ele não estiver na lista (neste caso, o rubi intérprete eu acho, e adicionar o nome do script para ser executado como um argumento).

Use o Agendador de Tarefas do Windows.

No Control Panel> Agendar tarefas.

Você pode configurá-lo para executar qualquer aplicativo ou arquivo executável a partir da linha de comando.

Update: (1/15/09) Um bom ponto de Wouter van Nifterick , lembre-se de tomar cuidado para que o processo termine antes do próximo corridas ( nos comentários).

Isso pode ser feito indo para as opções avançadas e ajustar a quantidade permitida de tempo a tarefa pode executar. Se a tarefa já está configurado abri-lo e clique na guia Configurações. No topo dessa guia, você verá uma caixa de seleção seguido por 'Parar a tarefa se ela for executada para:' então existem duas caixas de texto para inserir horas e minutos. Se o script é executado uma vez por dia você vai querer este conjunto de 23 horas ou assim.

O comando 'at' é uma boa versão de linha de comando de um programador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top