qual é a diferença entre rufus-scheduler e um cron?
-
14-11-2019 - |
Pergunta
https://github.com/jmettraux/rufus-scheduler afirma que:
rufus-scheduler é um Ruby gem para agendamento de pedaços de código (postos de trabalho).Ele compreende a execução de um trabalho EM um determinado momento, EM um determinado período de tempo, a CADA x tempo, ou simplesmente através de um CRON instrução.
rufus-scheduler é nenhum substituto para o cron/at, pois é executado dentro do Ruby.
então, o que se passa dentro do ruby?não consigo acessar o cron utilizando o sistema de comando em ruby?
Solução
Eu acho que rufus-scheduler é para aquelas pessoas que ainda não se sente confortável usando o sistema crontab
, at
ou batch
.
cron
não repetir/periódicos trabalhos e at
e batch
são para um tempo de empregos, porque esses dois comandos não suporta automaticamente a repetição de comandos.
Então rufus-scheduler é criar a funcionalidade de outros comandos, mas se você está confortável na linha de comando e com os outros comandos, ele não comprar muito na minha opinião.
Eu ainda não usei, mas não através de origem, e a minha preocupação é que ele aparece rufus-scheduler depende de threads, o que significa Ruby vai manter o aplicativo em execução em segundo plano, aguardando o momento apropriado ou intervalo para executar.Se o processo de morrer, ou que a máquina reinicia parece que o trabalho não será executado, que é uma grande diferença em comparação com o sistema de comandos que persistirá entre as reinicializações ou o app não ser na memória.
Podemos usar o cron e muito trabalho para as tarefas;É uma ferramenta padrão da indústria, e todos os Linux e Mac, o computador está executando o cron-jobs agendados durante todo o dia, embora a maioria dos usuários não sabem.
Outras dicas
Rufus-Scheduler é um agendador "in-ruby-Process".Não é ficado como um cron / em substituição em tudo.
Rufus-Scheduler não foi concebido para as pessoas não confortáveis com o Cron / AT na linha de comando, foi destinado a pessoas dispostas a agendar coisas diretamente dentro de seu processo de rubi (e entender o que isso implica).
Se Rufus-Scheduler fosse feitos como um substituto para o CRON / AT, ele forneceria algum tipo de persistência para os trabalhos, mas não.
Outro assumir isso: http://adam.heroku.com/passado / 2010/6/30 / substituir_cron_with_clockwork /