O que Cron Dispatch faz?
Use esta skill quando um script precisar ser executado sem supervisão em um agendamento e o mesmo padrão tiver que funcionar tanto em uma máquina Windows de desenvolvimento quanto em um servidor Linux. Ela fornece configuração pronta para copiar e colar no Agendador de Tarefas do Windows e no cron do Linux, além de registro em log e proteção contra sobreposição, para que uma execução lenta nunca se acumule sobre o próximo ciclo.
Quando invocar
- O usuário diz: "execute isso todas as noites" / "configure um cron job" / "agende um script" / "windows task scheduler"
- O código na conversa usa: um script autônomo (Python, Node, shell) que deve ser acionado por um temporizador, em vez de manualmente.
Quando NÃO invocar
- O trabalho pertence a um serviço ou loop de eventos já existente e sempre ativo, não a um agendador do sistema operacional.
- O usuário deseja um agendador gerenciado em nuvem (cron do GitHub Actions, funções em nuvem) em vez de uma máquina local.
Exemplo concreto
Entrada do usuário:
Execute meu scraper.py todos os dias às 9h no Windows agora, e me forneça a linha cron do Linux para o servidor mais tarde.
Saída:
# Windows: registra uma tarefa diária às 09:00 (executa a partir da raiz do repositório)
powershell -ExecutionPolicy Bypass -File assets/setup_task.ps1 `
-TaskName "scraper-diario" `
-Command "python" `
-Arguments "E:\proj\scraper.py" `
-Time "09:00"
# Linux: mesmo job, diário às 09:00, com log, sem sobreposição
0 9 * * * cd /srv/proj && flock -n /tmp/scraper.lock python scraper.py >> /srv/proj/cron.log 2>&1
Padrão a ser aplicado
- Escolha uma expressão de agendamento e traduza-a tanto para gatilhos do Agendador de Tarefas quanto para uma linha cron de 5 campos.
- Sempre execute o script a partir do diretório do projeto para que caminhos relativos sejam resolvidos.
- Anexe a saída padrão e a saída de erro a um arquivo de log; nunca dependa de um console que ninguém está monitorando.
- Proteja contra sobreposição (
flockno Linux,-MultipleInstances IgnoreNewno Windows) para que uma execução longa não duplique. - Registre, liste e remova usando um nome de tarefa estável, para que a reexecução da configuração permaneça idempotente.
Referência: assets/setup_task.ps1, assets/cron_linux.sh.
Fonte
Destilado do uso em produção nos projetos de automação do autor. v1.0.0. Veja também: [[pipeline-orchestrator]], [[telegram-alerter]].
→ Construa o bot executável completo com Trawlkit.