Je voudrais faire un travail cron toutes les 10 minutes, mais mon système ne fait que 1 heure. Donc je cherche une méthode pour le faire. J'ai vu Timer
et sleep
mais je ne suis pas sûr de savoir comment faire cela ou même mieux encore une ressource pour y parvenir.Comment faire Ruby exécuter une tâche toutes les 10 minutes?
Répondre
Jetez un oeil à http://rufus.rubyforge.org/rufus-scheduler/
rufus-ordonnanceur est un bijou Ruby pour les pièces de planification de code (emplois). Il comprend l'exécution d'un travail à un certain moment, dans un certain temps, chaque fois x fois ou simplement via une déclaration CRON. rufus-scheduler ne remplace pas cron/at car il fonctionne à l'intérieur de Ruby.
semble que cela pourrait fonctionner. Je reviendrai là-dessus. – s84
Je ne l'ai pas utilisé moi-même, mais j'en ai pris quelques idées en créant un planificateur de tâches avec node.js. Le code semble bon et je pense que cela fonctionnerait pour vous. Aussi: http://adam.heroku.com/past/2010/4/13/rethinking_cron/ – grm
Je vois que cet article mentionne aussi: http://github.com/bvandenbos/resque-scheduler – grm
Pour ce faire de manière fiable, investissez dans un VPS et créez le travail cron de 10 minutes comme vous le souhaitez. Essayer d'imiter Cron tout seul est très susceptible d'échouer de façon imprévue.
La création d'un processus de sommeil n'est pas la meilleure façon de procéder; Si votre serveur ne vous donne pas la liberté de créer votre propre cron comme vous l'aimez, vous ne pouvez probablement pas créer votre propre processus d'arrière-plan pour ce genre de chose non plus. Vous pourriez être en mesure, à chaque demande, de jeter un coup d'œil et de voir combien de tâches ont été effectuées (si la dernière requête datait de 25 minutes, vous devrez peut-être en faire deux), et de les faire rétroactivement.
Mais, sérieusement. Vous avez besoin de votre propre serveur pour le faire de manière fiable.
aucune raison de réimplémenter la roue, surtout compte tenu de la façon dont cron largement utilisé, robuste et mature est. +1 –
- 1. Comment faire pour exécuter un script PHP toutes les 5-10 minutes sans cron, perl etc?
- 2. Envoyer des données toutes les 10 minutes
- 3. Appel d'une fonction toutes les 10 minutes
- 4. php cron job toutes les 10 minutes
- 5. comment exécuter une macro vba toutes les 30 minutes automatiquement?
- 6. commande Cron pour exécuter un script PHP toutes les 10 minutes
- 7. Envoyer les données GPS Toutes les 10 minutes
- 8. Comment exécuter mon code php toutes les X minutes?
- 9. MySQL: Supprimer toutes les lignes de plus de 10 minutes
- 10. Comment faire un travail cron toutes les 72 minutes
- 11. exécuter une tâche PHP toutes les 24 heures
- 12. Comment télécharger une page Web toutes les cinq minutes?
- 13. Comment exécuter périodiquement une tâche dans emacs?
- 14. Comment exécuter une tâche Rake Task après toutes les autres tâches? (c'est-à-dire une tâche Rake AfterBuild)
- 15. Comment exécuter une tâche pour une période spécifique en Java.
- 16. Comment faire pour exécuter un script Ruby toutes les heures sur l'heure
- 17. Obtenir l'emplacement GPS Android une fois toutes les quelques minutes
- 18. Création d'une application fenêtre qui effectuera certaines actions toutes les 10 minutes
- 19. Ruby: « faire cette tâche par la suite »
- 20. Perl Cron Scheduler: commencer à temps x, exécuter toutes les y minutes pour toujours
- 21. Comment coder une tâche râteau pour déclencher une tâche BackgrounDRb?
- 22. Session Déconnexion toutes les deux minutes
- 23. Recharger les données AJAX toutes les X minutes/secondes, jQuery
- 24. comment faire une boîte de sélection pour les minutes?
- 25. Ajouter 10 Minutes à 7:30 PHP
- 26. Programmer une tâche cron à exécuter toutes les heures certains jours sur App Engine
- 27. MySQL appelle une procédure stockée toutes les x minutes
- 28. android détecter emplacement gps tous les 10 minutes
- 29. Comment faire une capture d'écran partielle en utilisant Ruby?
- 30. Pour vérifier si le script s'exécute toutes les 5 minutes
Comment saurez-vous quand ils auront fini de danser? (http://en.wikipedia.org/wiki/Minuet) – JasonFruit
Il n'y a pas d'équipe de tournage, mais essentiellement ce que ça fait, c'est d'ajouter des flux rss et il y a un attribut 'entries_total' qui est mis à jour et indique le nombre total de flux qui arrivent ajoutée. – s84