Mam pytanie odnośnie zadań CRONa. Mam konto na freeserv.pl i są tam dostępne zadania crona, które można obsługiwać przez panel direct admin. Potrafię podać odpowiedni czas odpalenia się skryptu, ale nie wiem jak poprawnie wpisać komendę(ścieżkę). Nie wiem czy mogę od razu tam wpisać polecenie do połączenia z bazą danych i zmienienia rekordu, ponieważ to chcem, aby było wykonywane konkretnie codziennie o 24. A jeśli tam nie mogę wpisać bezpośrednio polecenia to w jaki sposób podać ścieżkę do skryptu, bo jeśli podaję po prostu adres URL to skrypt wcale nie jest wykonywany.
Jeśli ktoś potrafi mi pomóc proszę o szybką odpowiedź. Skrypt ma konkretnie zmieniać codziennie o 24 wartość jednego wiersza we wszystkich rekordach.
Za pomoc z góry dziękuję.
Problem z zadaniami CRONa
Re: Problem z zadaniami CRONa
Napisz skrypt w jakims jezyku, który będzie robil co chcesz i jako polecenie daj sciezke do pliku w ktorym znajduje sie ten skrypt.Nie wiem czy mogę od razu tam wpisać polecenie do połączenia z bazą danych i zmienienia rekordu, ponieważ to chcem, aby było wykonywane konkretnie codziennie o 24.
Podajesz URI a nie URL. Skoro uzywasz DirectAdmin'a to tam powinno być podane w polu komenda jaki jest katalog domowy dla Twojego konta i do tego piszesz dalsza sciezke.A jeśli tam nie mogę wpisać bezpośrednio polecenia to w jaki sposób podać ścieżkę do skryptu, bo jeśli podaję po prostu adres URL to skrypt wcale nie jest wykonywany.
Np:
/home/nazwa_konta/public_html/plik.pl
/home/nazwa_konta/private_html/katalog/plik.pl
/home/nazwa_konta/public_html/katalog/katalog/plik.pl
itp.
Czyli już wszystko wieszPotrafię podać odpowiedni czas odpalenia się skryptu
Re: Problem z zadaniami CRONa
Hmm... próbowałem różnych sposobów i jednym z nich był ten dobry to znaczy zrobiłem tak jak opisałeś wyżej, skrypt napisałem w php, bo tylko w tym języku umiem i odpalany ręcznie działa, a gdy jest odpalany przez crona wogle nie działa o ile jest on wogle odpalany, bo nie wiem jak to sprawdzić. Może przyczyną nie działania jest to, że cron nie obsługuje php. Mój skrypt w php wygląda nstepująco:
[php]<?
$sql_conn = mysql_connect('localhost','nazwa_użykownika','hasło');
mysql_select_db('nazwa_bazy');
$zapytanie = "UPDATE `formularz` SET `partie` = '3'";
$idzapytania = mysql_query($zapytanie);
?>[/php]
Myślę, że w kodzie php jest wszytko w porządku, gdyż odpalany ręcznie działa bez zażutu.
A komenda(ścieżka) jaką podałem w cronie wygląda następująco:
oraz próbowałem też takiej:
W obu przypadkach nic się nie zmienia w tabeli w bazie danych, czy potrafi ktoś mi pomóc, jeśli tak to znów prosiłbym o szybką pomoc i znów z góry dziękuję.
P.S.-123456-dzięki za szybką odpowiedź(mam nadzieję, że jesteś mi w stanie pomóc z moim problemem)
?>[/php]
[php]<?
$sql_conn = mysql_connect('localhost','nazwa_użykownika','hasło');
mysql_select_db('nazwa_bazy');
$zapytanie = "UPDATE `formularz` SET `partie` = '3'";
$idzapytania = mysql_query($zapytanie);
?>[/php]
Myślę, że w kodzie php jest wszytko w porządku, gdyż odpalany ręcznie działa bez zażutu.
A komenda(ścieżka) jaką podałem w cronie wygląda następująco:
Kod: Zaznacz cały
/home/nazwa_konta/domains/moja_domena.freeserv.pl/public_html/skrypt.phpKod: Zaznacz cały
/home/nazwa_konta/public_html/skrypt.phpP.S.-123456-dzięki za szybką odpowiedź(mam nadzieję, że jesteś mi w stanie pomóc z moim problemem)
?>[/php]
Re: Problem z zadaniami CRONa
Kod: Zaznacz cały
/usr/local/bin/php /home/user/domains/domena/public_html/katalog/plik.phpNa moim serwerze takie polecenie działa.
Re: Problem z zadaniami CRONa
Witam, też miałem problem z CRON-em.
Wklej poniższy kod w poleceniu, powinno zadziałać.
[xml]/usr/bin/wget -O /dev/null url_do_skryptu > /dev/null 2>&1[/xml]
Pozdrawiam.
Wklej poniższy kod w poleceniu, powinno zadziałać.
[xml]/usr/bin/wget -O /dev/null url_do_skryptu > /dev/null 2>&1[/xml]
Pozdrawiam.
Re: Problem z zadaniami CRONa
Wielkie dzięki za szybką pomoc obydwa sposoby działają-sprawdziłęm. 

