Jak skonfigurować cronjob uruchamiany co 25 godzin?Cronjob co 25 godzin?
Odpowiedz
tylko przypuszczenie, ale ty nie
Najlepszy Hack poza czubek głowy: napisać skrypt do śledzenia czasu ostatniego uruchomienia i uruchomić go warunkowo, jeśli to było więcej niż 25 godzinę temu.
Cron to skrypt sterownika uruchamiany co godzinę.
Łatwiej byłoby wydać polecenie at
określające datę i godzinę następnego zadania po uruchomieniu bieżącego, ale można je symulować za pomocą cronjob, aktualizując wpis cronjob dla procesu na początku bieżącego biegnij (nie na końcu, bo wtedy musisz wziąć pod uwagę czas na wykonanie pracy).
Sztuczka 'at' może się nie powieść, jeśli pominięto jedno zadanie, np. Jeśli system nie działa, gdy ma zostać uruchomiony. –
Można użyć poleceń "uśpienia" lub "obejrzenia", aby skrypt działał w pętli. Upewnij się tylko, że skrypt został wykonany.
Konfiguracja praca godzinowa i sprawdzić w skrypcie czy 25 godzin to przeszłość z tym snipnet:
if [ $((((`date +%s` - (`date +%s` % 3600))/3600) % 25)) -eq 0 ] ; then
your script
fi
Więcej komentarzy byłoby docenionych. Ten kod generuje znacznik czasu (sekundy od epoki), zamienia go na godziny i sprawdza modulo 25 (stąd co 25 godzin). W razie potrzeby zmień "-eq 0" na "-eq 10", aby zmienić godzinę w konkretnym dniu ... – darkless
Myślę, że powinieneś spróbować tej
0 */25 * * * ...
Nie można ustawić częstotliwości godzinnej większej niż 23 – erdomester
24 wydaje się działać w Debianie. –
można osiągnąć dowolną częstotliwość jeśli liczyć godziny (, minuty, dni lub tygodnie) od Epoch, dodaj warunek do początku skryptu i ustaw skrypt tak, by działał co godzinę w twoim pliku crontab:
#!/bin/bash
hoursSinceEpoch=$(($(date +'%s/60/60')))
# every 25 hours
if [[ $(($hoursSinceEpoch % 25)) -ne 0 ]]; then
exit 0
fi
date(1)
powraca aktualna data, możemy formatować go jako sekundach od Epoki (%s
), a następnie robimy podstawowe matematyki:
# .---------------------- bash command substitution
# |.--------------------- bash arithmetic expansion
# || .------------------- bash command substitution
# || | .---------------- date command
# || | | .------------ FORMAT argument
# || | | | .----- formula to calculate minutes/hours/days/etc is included into the format string passed to date command
# || | | | |
# ** * * * *
$(($(date +'%s/60')))
# * * ---------------
# | | |
# | | ·----------- date should result in something like "1438390397/60"
# | ·-------------------- it gets evaluated as an expression. (the maths)
# ·---------------------- and we can store it
A może użyć tego podejścia z drobiazgowo, co godzinę, codziennie lub co miesiąc crona:
#!/bin/bash
# We can get the
minutes=$(($(date +'%s/60')))
hours=$(($(date +'%s/60/60')))
days=$(($(date +'%s/60/60/24')))
weeks=$(($(date +'%s/60/60/24/7')))
# or even
moons=$(($(date +'%s/60/60/24/656')))
# passed since Epoch and define a frequency
# let's say, every 13 days
if [[ $(($days % 13)) -ne 0 ]]; then
exit 0
fi
# and your actual script starts here
- 1. Cronjob co minutę
- 2. Co oznacza .container. \ 31 25 \ 25 w CSS?
- 3. Czy to cronjob zadziała?
- 4. Mój cronjob nie działa?
- 5. Cronjob lub wydarzenie MySQL?
- 6. Konwertuj 12 godzin znaków do 24 godzin
- 7. Zestaw cronjob uruchamia się co 31 minut między określonymi godzinami?
- 8. kilka e-maili cronjob
- 9. Runda do najbliższej .25
- 10. Szukaj cronjob z crontab -l
- 11. Cronjob: zapytanie do usługi sieci Web
- 12. Konwersja z 12 godzin do 24 godzin w java
- 13. Grupa MySQL wg godzin
- 14. Cronjob z witryną chronioną hasłem (.htaccess)
- 15. Cronjob - jak to zrobić we właściwy sposób?
- 16. 24 godzin od daty ciąg
- 17. Jak zwiększyć limit czasu dla cronjob/crontab?
- 18. Pierwsze cronjob uruchomić skrypt PHP jako PHP5
- 19. Jaka jest różnica między crontabem i cronjob?
- 20. AWS nie działa, działa z Cronjob
- 21. Czy można uruchomić Pygame jako cronjob?
- 22. Konfiguracja A cronjob W systemie Windows XAMPP
- 23. Uruchamianie phantomJS ze skryptu w cronjob
- 24. cronjob w codeigniter przy użyciu cpanel
- 25. Django - Obiekty dla godzin pracy
- 26. Java8 Dodawanie godzin do LocalDateTime Nie działa
- 27. WPF debug output output System.WIndows.Data Error 25
- 28. Emacs 25 i list-bufory zachowanie
- 29. Reddit RSS, więcej niż tylko 25 wyników?
- 30. PHP - ile dni zostało godzin od daty
Jaki jest tego cel? Dlaczego 24 godziny nie są akceptowane? –
Zobacz także: http://stackoverflow.com/questions/745901/how-to-a-cron-job-every-72-minutes – mob
Przyszedłem tutaj od Google z legit użycia, który ma na celu przekroczenie dzienny limit API dla okresowej pracy, która nie jest szczególnie wrażliwa na czas. Dodanie dodatkowej godziny do zachowania konserwatywności i uniknięcie błędów w dziennym oświetleniu. – mahemoff