Chciałbym wykonać zadanie cron co 10 minut, ale mój system ma tylko godzinę. Więc szukam metody, aby to zrobić. Widziałem, Timer
i sleep
, ale nie jestem pewien, jak to zrobić, a jeszcze lepiej jeszcze zasobu do osiągnięcia tego.Jak sprawić, by Ruby uruchamiał jakieś zadanie co 10 minut?
Odpowiedz
Spójrz na http://rufus.rubyforge.org/rufus-scheduler/
rufus-scheduler to klejnot Ruby na kawałki planowania kodu (Praca). Rozumie wykonywanie pracy W OCZEKIWANIU pewnego czasu, W OCZEKIWANIU czasu, KAŻDEGO x czasu lub po prostu za pośrednictwem oświadczenia CRON. rufus-scheduler nie zastępuje cron/at, ponieważ działa wewnątrz Ruby.
wygląda na to, że może działać. Wrócę do tego. – s84
Nie użyłem tego sam, ale wziąłem kilka pomysłów z niego podczas tworzenia harmonogramu zadań z node.js. Kod wygląda dobrze i myślę, że będzie dla ciebie odpowiedni. Też: http://adam.heroku.com/past/2010/4/13/rethinking_cron/ – grm
widzę, że ten artykuł również wspomnieć: http://github.com/bvandenbos/resque-scheduler – grm
Aby to zrobić niezawodnie, zainwestuj w VPS i stwórz 10-minutową pracę crona według potrzeb. Próba naśladowania crona sama w sobie jest bardzo prawdopodobna w nieprzewidziany sposób.
Tworzenie procesu spania to nie jest sposób, aby to osiągnąć; Jeśli twój serwer nie daje ci wolności do tworzenia własnych cronów, jak ci się podoba, prawdopodobnie nie będziesz mógł stworzyć własnego procesu w tle dla tego typu rzeczy. Na każde żądanie możesz sprawdzić, ile zadań zostało wykonanych (jeśli upłynęło 25 minut od ostatniego żądania, być może trzeba zrobić dwie), a następnie wrócić i wykonać je z mocą wsteczną.
Ale, poważnie. Aby to zrobić, potrzebujesz własnego serwera.
nie ma powodu, aby ponownie kierować kołem, zwłaszcza biorąc pod uwagę, jak szeroko stosowany, wytrzymały i dojrzały jest cron. +1 –
- 1. zadanie php cron co 10 minut
- 2. Jak wykonać zadanie cron co 72 minut
- 3. jak uruchomić funkcję w serwisie co 10 minut?
- 4. Wyrażenie Cron kwarcowy: Uruchom zadanie Co 10 minut począwszy TERAZ (natychmiastowo)
- 5. Jak sprawić, by Gedit wyglądał jak Textmate?
- 6. Jak sprawić, by @ Html.EditorFor niepełnosprawnych
- 7. Jak sprawić, by interfejs działał?
- 8. Jak sprawić, by SignalR działał z RequireJS?
- 9. Jak sprawić, aby Rebar uruchamiał test wspólny w katalogu wydania?
- 10. Jak sprawić, by Intellij Idea zaczął używać glassfish jako sudo?
- 11. Jak sprawić, by Asio rozwidlało się bezpieczniej
- 12. Jak sprawić, by niestandardowe sterowanie było sprawdzalne?
- 13. Jak sprawić, by Vim szanował .editorconfig?
- 14. Okrągła data do przedziału 10 minut
- 15. Formatowanie crontab - co 15 minut
- 16. Java: jak dodać 10 minut w moim czasie
- 17. Crontab co 5 minut
- 18. jak sprawić, by DIV się nie rozpraszało?
- 19. Jak sprawić, by Pycharm był szybszy/lżejszy?
- 20. Jak sprawić, by luźny bot opuścił kanał?
- 21. Jak sprawić, by IntelliJ wiedział FIXME?
- 22. Jak sprawić, by ghci wsparło^p?
- 23. Jak sprawić, by wget był odpowiednio cichy?
- 24. Jak sprawić, by R używało wszystkich procesorów?
- 25. Jak sprawić, by DateFormat odgadł zamierzone stulecie?
- 26. Jak sprawić, by Tomcat był przenośny?
- 27. Jak sprawić, by tabele MDL były responsywne?
- 28. Jak sprawić, by gradient CSS wyglądał gładko?
- 29. Jak sprawić, by fancybox href był dynamiczny?
- 30. Jak sprawić, by okno wyglądało bardziej nowocześnie
Skąd będziesz wiedzieć, kiedy skończysz tańczyć? (http://en.wikipedia.org/wiki/Minuet) – JasonFruit
Nie ma załoga aparatu, ale w zasadzie to, co robi jest dodanie kanałów RSS i tam jest „entries_total” atrybut, który jest aktualizowany i informuje, całkowita liczba kanałów coraz dodany. – s84