![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 15.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
poszukuję podpowiedzi jak stworzyć zadanie cron które będzie się uruchamiało raz na godzinę w losowym odstępie czasu. Z góry dziękuje za wszelkie info. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mozesz latwiej to zrobic, odpalac crona co 1 minute i losowac godzine z minutami co 1h. Jesli aktualne odpalenie daty cron bedzie taka sama jak data wylosowana, wykonaj polecenie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
łatwiejszy sposób to odpalać skrypt co 1h i na początku :
Kod $sleep = rand(0,59) * 60; sleep($sleep); z założenia zadania crona nie mają limitów czasowych na wykonywania się , ale czy to metoda jest optymalna dla Ciebie to sam musisz sprawdzić Ten post edytował ctom 16.06.2015, 12:41:43 -------------------- Polecam MyDevil hosting idealny dla deweloperów
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Kolejna propozycja, umieszczamy na początku skryptu, który ma się wykonywać losowo raz na godzinę:
Crona odpalamy co minutę, ale cały skrypt, który ma zostać wykonany co godzinę, wykona się dopiero wówczas, gdy minuta w aktualnej godzinie pokrywa się z tą w $minuta. W przeciwnym wypadku skrypt zostanie przerwany po sprawdzeniu tego warunku. Ten post edytował kreatiff 16.06.2015, 10:53:47 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Witam, poszukuję podpowiedzi jak stworzyć zadanie cron które będzie się uruchamiało raz na godzinę w losowym odstępie czasu. Z góry dziękuje za wszelkie info. Kod 1-23 */1 * * * Spróbuj w tym kierunku skonfigurować crona. 1-23 czyli od 1 do 23 minut. */1 co godzine. Napewno nie żaden z powyższych komentarzy. Jeden źle przeczytał i reszta za nim .. ![]() Ten post edytował Ksar 16.06.2015, 11:11:10 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czego nie rozumiesz? Co godzinę ale w róznych odstępach. Czyli co 1h co 3h co 5h co 10h czyli interwał ma być 1h ale długość interwału losowa.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Czego nie rozumiesz? Co godzinę ale w róznych odstępach. Czyli co 1h co 3h co 5h co 10h czyli interwał ma być 1h ale długość interwału losowa. To można popróbować zawsze inaczej(coś na podobe mojego przykładu), po co odrazu skrypt angażować do czegoś co powinno być w standardzie.. -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
A ja do przeczytałem jeszcze inaczej. Wniosek z tego prosty, że pytanie nie jest zadane w sposób przejrzysty. Po co złość
![]() Przyjdzie autor, wyjaśni tudzież wybierze sobie co mu się podoba i voila. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
(...)Wniosek z tego prosty, że pytanie nie jest zadane w sposób przejrzysty. Po co złość ![]() Przyjdzie autor, wyjaśni tudzież wybierze sobie co mu się podoba i voila. +1, generalnie od koloru do wyboru ![]() Ten post edytował Ksar 16.06.2015, 11:45:56 -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 15.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
@Ksar
Własnie w tym kierunku chciałbym iść - bez zmian w skrypcie a z poziomu ustawień samej komendy. Wszyscy to krytykują a to powinno być jako basic ![]() Problem polega na tym że sporo przetestowałem składni na podstawie tego co można na sieci poczytać (superuser czy stackoverflow) i wyniki sa dalekie od pożądanych. Wszystkie inne głosy są również bardzo cenne, pozwolą wybrać najlepszą metodę, tzn. kompromis pomiędzy losowością a wygoda implementacji/zmian. Cel uświęca środki - dlatego tylko delikatnie sugerowałem na wstępie metody rozwiązania. Klaryfikując jaki efekt chciałbym uzyskać, podaję przykładowe czasy: 1:13, 2:56, 3:34, 4:00 itp. itd. Temat zamykam rozwiązaniem poszukiwanego zadania: sleep $(($RANDOM \% X))m Losowość nie jest tu zbyt wielka, jednak jest to rozwiązanie które umożliwia z poziomu PA obsługę wielu skryptów równocześnie. Dzięki za pomysły dotyczące samych skryptów. Ten post edytował Deltix 16.06.2015, 21:43:42 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 23.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za pomoc
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:42 |