Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ustawienia cronjobs
Forum PHP.pl > Forum > Przedszkole
sylwiaw
Witam.

Ostatnio dostałam serwis finansowy, który ściąga artykuły z kanałów rss za pomocą cronjobs. Przez jakiś czas korzystałam z serwisu setcronjob.com Ale tam trzeba co chwilę aktualizować linki bo po pewnym czasie przestają prawidłowo działać. Znalazłam możliwość napisania polecenia cron tak aby strona samoczynnie aktualizowała treść i umieszczała informacje z kanałów rss na stronie. (To jest legalne. Nie ma tu żadnej kradzieży praw autorskich, itp.). Próbowałam to zrobić według instrukcji jaką znalazłam w sieci, ale mimo to serwis i tak nie zamieszcza żadnych informacji.

Wygląda to tak:
cron-15min.php (ma aktualizować treść co 15 minut)

<?
file_get_contents ("http://skaynet.pl/aktualizacja_news.php");
file_get_contents ("http://skaynet.pl/aktualizacja_rss.php");
?>

i

cron-03.php ( ma wysyłać pocztę o 3.00 rano)

<?
file_get_contents ("http://skaynet.pl/strony/aktualizacja_newsletter.php");
?>

Niestety nie działają. Choć próbowałam na różne możliwości.
Przyznaję bez bicia, że ja dopiero się uczę php. I nie za bardzo umiem sama stworzyć program. Dlatego szukam info w necie. Próbowałam znaleźć odpowiedź na forum. Cały wczorajszy dzień mi to zajęło. Chyba nie umiem szukać, albo po prostu nie wiem pod co to podczepić.
Prosiłabym o małą podpowiedź jak mam to zrobić.

Informacje jak to niby zrobić znalazłam tu:
http://www.gotoweportale.pl/dok/knowledgebase.php?article=96
verio
Mam wrażenie, że lepiej byłoby tutaj skorzystać np z funkcji include() zamiast file_get_contents(), chyba, że skrypty znajdują się po za serwerem, z którego wywoływany jest cron. Ponadto może warto wywołać skrypty, by zobaczyć czy nie zwracają błędów.

Kwestia ustawień crona jest też zależna od serwera. Z tego co wiem taką metodę (cron-15min.php) etc stosuje na pewno home.pl Sprawdź czy Twój serwer również, inaczej będzie trzeba utworzyć zapytanie linuxowe.
Ulysess
hmm ale żeby Twoje zadanie cron się wykonało serwis musi być odpowiednio skonfigurowany - tak jak z resztą napisano w tam tym artykule. zacznijmy od tego że Twój hosting musi mieć możliwość ustawienia zadań cron. część hostingów umożliwia wykonywanie zadań np z limitem max co 5 min - linuxpl a są też takie które zezwalają 1x na godzine - ovh
tehaha
to zacznij od opisania tego co chcesz uzyskać, bo sama funkcja file_get_contents() pobierze treść z wskazanej strony, ale nic z nią więcej nie robi...

Cytat
np z limitem max co 5 min - linuxpl


to dziwne, bo ja mam najtańszy pakiet na linuxpl i bez problemu ustawiam co minutę

@DOWN no to jeszcze zależy co robisz, ja do testu gry mam crona co 1s i jakoś nie stanowi to żadnego problemu
Ulysess
też mam ten pakiet i jest opcja co 1min ale pytając się administratora czy nie ma problemu żeby zadanie było co 1 min napisał że w przypadku dużego obciążenia (nie wiem o co mu dokładnie chodziło) takie zadanie zostanie wył, i żeby najmniej ustawiać 5min.
sylwiaw
Powiem szczerze, że nie pomyślałam o ty, że mogą nie przyjmować cron-15min. sądziłam, że u wszystkich to działa. Wysłałam zapytanie do administratora, u którego mam wykupiony serwer. Zobaczę co mi odpowie. Potem będę myśleć dalej nad tymi automatycznymi aktualizacjami.
Ulysess
odpowiedź już powinnaś znaleźć w opcjach po zalogowaniu/opisie przy rejestracji winksmiley.jpg
sylwiaw
Właśnie pogrzebałam w cpanelu i znalazłam. I pisze, że to Unix. Szybka jestem... wstydnis.gif W każdym bądź razie nie wiem jakie polecenie mam wpisać aby zadziałało. Co do minut i godzin to wiem ale w okienku polecenie już nie. Myślałam, że mam tam wpisać nazwę tego pliku, który zajmuje się aktualizacją np. aktualizacja_news.php ale żadnej reakcji z jego strony nie ma...
Ulysess
* * * * * /usr/bin/lynx --dump http://strona.pl/cron.php
1* - Minusty
2* - Godzina
3* - Dzień miesiąca
4* - Miesiac
5* - Dzien miesiaca

np zeby co minute to */1 * * * * *

(na 100% nie jestem pewien)

thek
Żeby szło co minutę wystarczą same gwiazdki. Crona nie można normalnie uruchamiać częściej.
sylwiaw
Dziękuję wam za pomoc. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.