Jak mogę uruchomić zadanie cron co 72 minuty? A może jakiś niezbyt ładny numer?Jak wykonać zadanie cron co 72 minut
Odpowiedz
Nie możesz tego zrobić bezpośrednio z cron/crontab.
Zadania Cron uruchamiane są według określonego harmonogramu, a nie w określonym przedziale.
Jedną alternatywą byłoby opracowanie harmonogramu, który byłby zbliżony do twojego "co 72 minuty", biegnąc o północy, 1:12, 2:24, 3:36, ..., i rozciągając go w przybliżeniu trafiając w górę o północy. Twój plik crontab może określać wszystkie te razy jako czas wykonania.
Inną opcją jest oddzielna aplikacja obsługująca planowanie i uruchamianie aplikacji.
Użyj przy (mężczyzna przy). Niech aplikacja lub skrypt startowy obliczy czas uruchamiania 72 minuty w przyszłości i sam zaplanuje ponowne uruchomienie, zanim zacznie działać.
Dostępne również w systemie Windows XP i Vista.
Oto przykład dla GNU/Linux: co -f command.sh teraz + 72 minut
s/zaplanuj/zaplanuj sobie ponowne uruchomienie/ –
Mam nadzieję, że stanie się to zaakceptowaną odpowiedzią. Po uruchomieniu zadania można je ponownie zaplanować za każdym razem, gdy działa. Może się jednak okazać, że nie jesteś zsynchronizowany; więc upewnij się, że przestawiłeś swoją pracę jako pierwszą rzecz w scenariuszu, a nie ostatnią. –
Musisz ustawić dokładnie 20 zadań, za to - czyli ustawić jedną godzinie 00:00, następny na 01 : 12, następny o 02:24 itd.
20 iteracji robi cały dzień.
Niestety, jest to jedyny sposób, aby to zrobić, ponieważ zadania cronu są ustawiane wcześniej w ustalonym harmonogramie zamiast uruchamiania, powiedzmy "po X minutach ostatniego zadania zostało wykonane".
Od cron
uruchamia zadania w oparciu o czas, bez interwałów, nie ma oślepiająco prosty sposób to zrobić. Mimo że jest to trochę hack, możesz ustawić wiele linii w crontab
, aż znajdziesz wspólny mianownik. Ponieważ chcesz zadanie uruchomić co 72 minut, należy wykonać w następujących godzinach:
- 00:00
- 01:12
- 02:24
- 03:36
- 04 : 48
- 06:00
- 07:12
- ...
Jak widać, wzór powtarza się co 6 godzin przy 5 zadaniach. Więc trzeba będzie 5 linii w twojej crontab
:
0 0,6,12,18 * * * command 12 1,7,13,19 * * * command 24 2,8,14,20 * * * command 36 3,9,15,21 * * * command 48 4,10,16,22 * * * command
inna opcja, oczywiście, jest stworzenie skryptu wrapper demona lub powłoki, które wykonuje i śpi do żądanego czasu do czasu zatrzymania.
Zawsze można podejść do wyzwalania crona co minutę i natychmiast wyłączyć skrypt, jeśli został uruchomiony niedawno niż 72 minuty temu.
Nie używaj crona ...
Uważaj, jeśli program się zawiesza, musisz go zrestartować. Ponadto po ponownym uruchomieniu komputera program nie będzie uruchomiony, musisz go uruchomić. –
Tak, lepiej zrób demona i używaj monitora na przykład, aby go uruchomić. – mahemoff
Uh Wiem, że to już dawno, ale patrzyłem na pewne problemy z planowaniem i zobaczyłem to pytanie.
Wystarczy zrobić to w crontab
*/72 * * * * /home/script.sh
nie działa, przynajmniej nie z vixie cron 3.0 – hop
Minuty to 0-59. http://www.pantz.org/software/cron/croninfo.html – dresende
To nie zadziała, minuty to 0-59, a cokolwiek ponad 30 minut będzie publikowane o x w przeszłości, np. 34 będzie publikowane po 34 minutach przeszłych, a nie co 34 minuty. – omega1
- 1. zadanie php cron co 10 minut
- 2. Jak sprawić, by Ruby uruchamiał jakieś zadanie co 10 minut?
- 3. Cron: Ustawienie kilku minut
- 4. Jak skonfigurować zadanie Cron?
- 5. Konfigurowanie zadania cron uruchamianego co 15 minut na Jenkins
- 6. jak wykonać zadanie cron codziennie o 6 rano przez Cpanel
- 7. Wyrażenie Cron kwarcowy: Uruchom zadanie Co 10 minut począwszy TERAZ (natychmiastowo)
- 8. Jak ustawić cron do uruchamiania mojego skryptu co 40 minut/25 minut?
- 9. Czy zadanie cron zabija ostatnie wykonanie crona?
- 10. Crontab co 5 minut
- 11. Uruchamiasz zadanie cron co minutę tylko w określonych godzinach?
- 12. Jak usunąć zadanie cron z Ansible?
- 13. Jak utworzyć zadanie cron w Symfony2
- 14. Jak wyrejestrować zadanie CRON w AppEngine?
- 15. Cron zadanie uruchamiane co X tygodni iw określone dni
- 16. Jak utworzyć zadanie cron, aby uruchomić funkcję SQL PostgreS?
- 17. Cron Zadanie: Dołącz bieżącą datę do nazwy pliku przez Cron?
- 18. Formatowanie crontab - co 15 minut
- 19. Dodaj 10-minutowe zadanie cron do pakietu Ubuntu
- 20. Prowadzenie Cron co 30 sekund
- 21. Uruchamianie zadania Cron
- 22. Jak wykonać operacje wymagające OAuth w pracy cron GAE?
- 23. Cron zadanie nie działa prawidłowo w cpanel
- 24. Jak uruchomić zadanie cron w Heroku, z aplikacją Sinatra
- 25. Jak wykonać zadanie wywoływania głównej klasy?
- 26. SignalR - Jak wykonać asynchroniczne zadanie w hubie?
- 27. Jak wywołać URL okresowo z pola linuxowego (zadanie cron)?
- 28. jak wykonać zaplanowane zadanie w sailsjs
- 29. Jak uruchomić zadanie cron każdy godzina i 10 min
- 30. Jak utworzyć codzienne zadanie (podobne do cron) w Railsach ActiveJob?
Dlaczego to musi być 72 minut? – Zifre
Nie musi być, po prostu coś, co nie jest ładną liczbą parzystą. –