Question

https://github.com/jmettraux/rufus-scheduler stipule que:

Rufus-Scheduler est un joyau rubis pour planifier des pièces de code (travaux). Il comprend l'exécution d'un emploi à un certain moment, dans un certain temps, à chaque x temps ou simplement via une déclaration cron.

Rufus-Scheduler ne remplace pas Cron / AT car il fonctionne à l'intérieur de Ruby.

Et si ça fonctionne à l'intérieur de Ruby? Je ne peux pas accéder à Cron en utilisant la commande système dans Ruby?

Était-ce utile?

La solution

Je pense que Rufus-Scheduler est pour les personnes qui ne sont pas à l'aise d'utiliser le système crontab, at ou batch.

cron fait des emplois répétitifs / périodiques et at et batch sont pour des travaux ponctuels car ces deux commandes ne prennent pas en charge les commandes de répétition automatique.

Rufus-Scheduler crée la fonctionnalité des autres commandes, mais si vous êtes à l'aise sur la ligne de commande et avec les autres commandes, cela ne vous achète pas beaucoup à mon avis.

Je ne l'ai pas utilisé, mais j'ai regardé à travers la source, et ma préoccupation est qu'il semble que Rufus-Scheduler s'appuie sur des threads, ce qui signifie que Ruby gardera votre application en arrière-plan, en attendant le temps ou l'intervalle approprié. Si le processus est tué ou si la machine redémarre, il semble que le travail ne s'exécute pas, ce qui est une différence majeure par rapport aux commandes du système qui persisteront à travers les redémarrages ou que l'application n'est pas en mémoire.

Nous utilisons beaucoup Cron au travail pour les emplois; Il s'agit d'un outil standard de l'industrie, et chaque ordinateur Linux et Mac exécute des travaux à crochet de cron tout au long de la journée, bien que la plupart des utilisateurs ne le connaissent pas.

Autres conseils

Rufus-Scheduler est un planificateur de processus "in-ruby". Il n'est pas du tout censé remplacer Cron / AT.

Rufus-Scheduler n'était pas destiné aux personnes qui ne sont pas à l'aise avec Cron / AT sur la ligne de commande, c'était destiné aux personnes désireuses de planifier des choses directement dans leur processus de rubis (et à comprendre ce que cela implique).

Si Rufus-Scheduler était censé remplacer Cron / AT, cela fournirait une sorte de persévérance aux emplois, mais ce n'est pas le cas.

Une autre vision à ce sujet: http://adam.heroku.com/past/2010/6/30/replace_cron_with_clockwork/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top