Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Cron] - Jest możliwość dodania zadań przy instalacji skryptu?
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Witam,

zastanawiam się, czy jest możliwośc(jak?), dodać zadania CRON przez skrypt. Np. poprzez plik install.php przy instalacji danego skryptu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W 90% przypadków - nie.

Najczęściej dostęp do crona jest realizowany przez panel administracyjny konta, więc nie jest to takie proste, a jak już byś się uparł - byłoby wymagane podanie danych do panelu, na co sporo osób się po prostu nie zgodzi. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
SN@JPER^
post
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Czyli jedynym sposobem jest ręczne dodanie zadań?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jedynym PEWNYM.

W praktyce - możesz napisać wrapper do DirectAdmina, CPanela, czy WebMina, ale zauważ, że wymagana będzie autoryzacja danymi do konta, co na 90% wzbudzi podejrzenia, to raz. Dwa - pozostaje jeszcze kwestia panelów autorskich.

Bezpośredniego dostępu do crontab raczej nie dostaniesz.

Pozostaje jeszcze kompromis, jak np. w Wordpressie - zaimplementowanie cron w ramach skryptu, ale to zależy, do jak ogarniętej grupy docelowej uderzasz. Jeśli do kompletnych laików, jest to sposób do rozważenia.
Go to the top of the page
+Quote Post
SN@JPER^
post
Post #5





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Cytat(erix @ 26.03.2010, 14:45:35 ) *
Pozostaje jeszcze kompromis, jak np. w Wordpressie - zaimplementowanie cron w ramach skryptu, ale to zależy, do jak ogarniętej grupy docelowej uderzasz. Jeśli do kompletnych laików, jest to sposób do rozważenia.


To mi się najbardziej podoba, tak raczej do laików.

Rozszerzyłbyś ten wątek?
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zajrzyj do źródeł Wordpressa.
Go to the top of the page
+Quote Post
SN@JPER^
post
Post #7





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Zbytnio z pliku wp-cron.php nic nie zrozumiałem, ale znalazłem na forum taki kodzik:

  1. $interval = 5;
  2.  
  3. do
  4. {
  5. sleep($interval);
  6. $file = fopen(date('His').'.txt', 'w');
  7. fclose($file);
  8. }
  9. while(true);


Jest on bezpieczny dla serwera? Włączyłem to na localhost i co 5 sek tworzy mi plik. Wrazie czego jak to wyłączyć na normalnym serwerze?

Ten post edytował SN@JPER^ 26.03.2010, 22:45:24
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No można i tak, ale jeśli serwer jest skonfigurowany tak, że komunikuje się z PHP via FastCGI, to jeden proces jest zatkany tylko dlatego, że działa na nim imitacja crona.

Miałem na myśli coś takiego, że przy każdej odwiedzinie sprawdzany jest czas i porównywany z listą zadań. Jeśli wykonane -> odfajczone. Fakt, nie będzie wtedy dokładności (przy małych odwiedzinach może być duży poślizg czasowy), ale lepsze to niż nic.
Go to the top of the page
+Quote Post
SN@JPER^
post
Post #9





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Załóżmy, że wchodzi user na strone, skrypt sprawdza czas i wykonuje jakieś tam zadanie, czy podczas wykonywania tego zadania traci user bo strona się dłużej ładuje?

Ten post edytował SN@JPER^ 26.03.2010, 23:24:50
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tak. PHP nie ma wielowątkowości (no chyba że odpalisz inny interpreter via cURL), ale o tym są artykuły na Sieci.
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.08.2025 - 21:49