Uma pesquisa no Google descobriu um software que executa as mesmas funções que o cron, mas nada embutido no Windows.
Estou executando o Windows XP Professional, mas os conselhos para qualquer versão do Windows seriam potencialmente úteis para alguém.
Existe também uma maneira de chamar esse recurso (que com base nas respostas é chamado de Agendador de Tarefas) programaticamente ou através da linha de comando?
windows
cron
scheduling
scheduled-tasks
Thomas Owens
fonte
fonte
cron
você precisa que o Agendador de Tarefas não fornece?Respostas:
Para a pergunta original, perguntando sobre o Windows XP (e Windows 7): Windows Task Scheduler
Para uso da linha de comando, você pode agendar com o comando AT .
Para versões mais recentes do sistema operacional Microsoft, Windows Server 2012 / Windows 8, consulte o utilitário de linha de comando schtasks .
Se você estiver usando o PowerShell, os Cmdlets de Tarefas Agendadas no Windows PowerShell são criados para scripts.
fonte
at.exe
está obsoleto e não será executado.schtasks.exe
é difícil de usar (por exemplo, não será executado sem privilégios de administrador) e com erros (por exemplo, a/Z
opção).O comando "AT" do Windows é muito semelhante ao cron . Está disponível através da linha de comando.
fonte
O comando 'at'.
fonte
Use o Agendador de tarefas do Windows para agendar tarefas ao longo do tempo e datas.
fonte
pycron é parecido no Windows. As seguintes entradas são suportadas:
fonte
API do agendador de tarefas no MSDN.
fonte
O equivalente mais próximo são as Tarefas agendadas do Windows (Painel de controle -> Tarefas agendadas), embora estejam muito longe do cron.
A maior diferença (para mim) é que eles exigem que um usuário esteja conectado à caixa do Windows e uma conta de usuário (com senha e tudo), o que torna um pesadelo se sua política de segurança local exigir alterações de senha periodicamente. Eu também acho que é menos flexível que o cron, na medida em que define intervalos para os itens executarem.
fonte
O Zcron está disponível gratuitamente para uso pessoal.
fonte
Não é exatamente uma versão do Windows, no entanto, você pode usar o crontab do Cygwin. Para instruções de instalação, veja aqui: aqui .
fonte
Se você preferir um bom e velho cron, o CRONw é o caminho a seguir.
fonte
We were asked to go - so I'm out finally...
Qualquer comando que eu tentasse me enviava essa mensagem. WTF? Este projeto não está mais ativo ou qual é o significado dessa mensagem? OBRIGADOExiste o NNCron para Windows. A TI pode agendar trabalhos para serem executados periodicamente.
fonte
Além do Windows Task Scheduler, você também tem 'at' no Windows. Não tenho certeza de como ele difere do Agendador de tarefas, além do fato de ter uma interface de linha de comando.
fonte
O comando At agora está obsoleto
você pode usar o SCHTASKS
fonte
Você pode usar a API de tarefas agendadas no PowerShell junto com um arquivo config.json para entrada de parâmetros. Eu acho que a limitação mínima é de 5 minutos. Um tutorial de exemplo para a criação de tarefas de agendamento muito básicas por meio de APIs
Você também pode usar o schtasks.exe via cmd. Eu pude ver a limitação do modificador de minuto em 1 minuto na execução do schtasks.exe / Create / ?. De qualquer forma, o AT está agora obsoleto.
Enfim, estou trabalhando em uma ferramenta para se comportar como o CRON. Vou atualizar aqui se for bem sucedido.
fonte
Confira o excelente programa Cronical em https://github.com/mgefvert/Cronical
É um programa .NET que lê um arquivo de texto com linhas cron do tipo Unix . Muito conveniente de usar. Ele enviará e-mails se stdout como o unix cron. Ele ainda suporta atuar como executor de serviço.
fonte