Estou procurando uma substituição do cron (ou um método no cron, se possível) que permita o agendamento de trabalhos em qualquer número de fusos horários (especificamente mais de um por usuário / arquivo). O que eu gostaria é a capacidade de especificar um fuso horário por trabalho (ou linha cron) e especificar apenas horários nos fusos horários locais. Percebo que posso alterar todo o fuso horário em que o cron é executado, mas no final do dia ele pode ser executado apenas em um fuso horário.
Minha solução atual é converter todos os meus horários para GMT e executar tarefas de acordo, o único problema ocorre durante as semanas de mudança de horário de verão. Muitas edições manuais devem ser feitas para garantir que as coisas funcionem corretamente no respectivo fuso horário local (por exemplo, alguns regiões não seguem o horário de verão ou não são alteradas na mesma data).
Alguma idéia sobre isso?
fonte
fcron
parece ser bastante antigo e não possui instalação padrão noubuntu
. existe alguma outra solução?Você pode escrever para si mesmo um pequeno invólucro que leva três argumentos:
Em seguida, basta colocar a linha do invólucro no seu crontab para executar a cada hora:
Versão python simples:
fonte
Eu recomendo que você use o Horário Universal Coordenado (UTC), isso não é afetado pelo horário de verão. Veja as respostas para "horário de inverno e verão sem interrupção na linha do tempo". . Isso é o que geralmente é melhor para a hora do sistema também.
fonte
Existe um porto de lançamento do darwin para o FreeBSD que fará tudo o que você quiser se estiver no FreeBSD.
https://github.com/freebsd/openlaunchd
E existe o jobd, que é para * BSD e Linux.
https://github.com/mheily/jobd
fonte
Cfengine é a maneira como fazemos isso. Você pode configurar trabalhos usando a hora local (que se adapta ao horário de verão) ou GMT para trabalhos simultâneos. Você pode criar qualquer tipo de calendário personalizado, com exceções. Sei que você pode pagar uma tonelada de dinheiro pelo agendamento de software, mas nunca precisávamos de nada além disso, mesmo com datacenters em três locais ao redor do mundo.
fonte