Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cron w aplikacji, Wykorzystanie cron
Fluke
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

Zastanawiałem się ostatnio jak można by wykorzystać cron`a w PHP. Napisałem klasę, w której jest możliwość dodania zadania i zapisanie do tablicy crontab. Ale zanim można zapisać kolejne zadania trzeba podać ścieżkę do crontab. Czy w taki sposób wykorzystuje się cron`a dla aplikacji ?

Mam tez dodatkowy pomysł aby zapisywać wszystkie zadania do bazy danych a następnie gdy użytkownik zatwierdzi dane to dane są zapisywane w crontab. Wydaje mi się, że taki pomysł jest dobry ponieważ nie muszę za pomocą wyrażeń regularnych sprawdzać linii w pliku.

Moje pytanie, jak wy używacie cron`a, czy mój sposób jest w porządku ? Pozwolę sobie zaznaczyć że od wczoraj dopiero zacząłem używać corn`a. Korzystam z Windows`a oraz xampp`a. Zainstalowałem sobie pycron.

Pozdrawiam serdecznie.
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


To nie zadziała na żadnym hostingu współdzielonym. Raczej bym zrobił skrypt, który ma w sobie zadania do wykonania z ustawionymi godzinami i jest uruchamiany np. co 5 minut ( czy ile tam potrzebujesz ) przez crona. Skrypt sprawdza czy jest coś do wykonania, jeśli tak to wykonuje daną rzecz i zapisuje, że ją wykonał.
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Główny CRON co minutę - jak najczęściej się da.
Jedno zapytanie na minutę nie zajdzie serwera (IMG:style_emoticons/default/smile.gif)

Teraz pytanie czy mowa o ustawianiu sobie cronów w aplikacji czy na serwerze.
Bo jeżeli to pierwsze to zrobiłbym bazę w styl:
| klasa (kontroler) | metoda | interwał
Jeżeli te drugie to raczej normalnie wywoływany URL.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zapis zadań w BD i flagowanie ich.
Go to the top of the page
+Quote Post
Tuminure
post
Post #5





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
Pozwolę sobie zaznaczyć że od wczoraj dopiero zacząłem używać corn`a. Korzystam z Windows`a oraz xampp`a. Zainstalowałem sobie pycron.
Jeżeli planujesz wystawić swoją aplikację na jakiś hosting, to radziłbym uważać, gdyż zarządzanie cronem na nim może różnić się od zarządzania cronem lokalnie.
Go to the top of the page
+Quote Post
Fluke
post
Post #6





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tylko teraz pytanie jak zarządzać cron`em pod Windows`em ?

Mam zainstalowanego Pycron`a oraz gdzieś znalazłem Cron.exe(w głównym folderze jest crontab). Jak odpalam w konsoli pycron to mam listę: -help, -install, -remove, -auto, -disabled, -interactive, -user, -password. Jak odpalam w konsoli cron to nic nie piszę ale w logach pisze, że cron został odpalony i wykonują się zadania z crontab.

Niestety nie używałem cron`a w linuxie i nie wiem jak się za to zabrać :/

Jakieś pomysły albo konkretne przykłady macie ?
Go to the top of the page
+Quote Post
timon27
post
Post #7





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Fluke @ 22.05.2014, 07:31:46 ) *
Tylko teraz pytanie jak zarządzać cron`em pod Windows`em ?


Nie chcesz chyba zastąpić crona serwerowego cronem na swoim kompie?
Bo jeśli tak, to bardzo kiepski pomysł, a koledzy podali ci jak to należy zrobić.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.09.2025 - 23:59