Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [crontab] Uruchamianie skryptu php co minutę
nexis
post 12.09.2006, 08:44:36
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Witam,

mam na serwerze usługę crontab i chciałbym na przykład, aby skrypt o nazwie test.php uruchamiał się co minutę. Wpisuję więc:

***** /srv/www/htdocs/web121/html/test.php

Gdzie /srv/www/htdocs/web121/html/test.php to ścieżka, którą odczytałem za pomocą $_SERVER['SCRIPT_FILENAME'].

Problem jest taki, że skrypt ten się nie wykonuje. Co wpisuję źle w poleceniu?

Ten post edytował nexis 12.09.2006, 08:45:27


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
mdco
post 12.09.2006, 08:48:37
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Tak sie nie wykona musisz użyc polecenia php
Użyj w lini poleceń: php --help


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
kszychu
post 12.09.2006, 08:51:11
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Albo wget http://localhost/test.php, ścieżkę oczywiście wpiszsobie taką jaką masz u siebie.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
--nobody--
post 4.12.2007, 00:06:19
Post #4





Goście







Trzeba użyć interpretera.

Skryptu php nie uruchomisz w ten sposob:
/sciezka/test.php

ale w ten:
php /sciezka/test.php

Mozna uzyc tez skryptu bash'a, ktory wykona powyzsze polecenie.
Go to the top of the page
+Quote Post
slawcio
post 9.09.2008, 09:44:06
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 23.06.2008
Skąd: lublin

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


bo to trzeba tak :
*/1 * * * * cd /srv/www/htdocs/web121/html/;php test.php
Go to the top of the page
+Quote Post
kacpero1094
post 22.04.2010, 14:32:12
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 22.12.2008

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


Mi na maila zwraca coś takiego: /bin/sh: php: command not found
Co zrobić?


--------------------
kacperkolodziej.pl
Go to the top of the page
+Quote Post
lukasz_matysek
post 23.04.2010, 17:25:52
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 25.03.2010

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


zwraca ci coś takiego, ponieważ w tabeli crona jak i skryptach basha należy podawać bezpośrednią, bezwzględną lokalizację programu który uruchamiamy czy też pliku do którego się odwołujemy. Nie działają skróty przez tyldę - czyli do home, albo przez ./ czyli podkatalog bieżącego katalogu.

wklep sobie:

whereis php

dostaniesz w odpowiedzi prawdopodobnie lokalizację /usr/bin/php i tak należy to wpisać do crona.

Jeżeli nie masz zainstalowanego interpretera linii komend php, wpisz

apt-get install php5-cli


czy też jak instalujesz pakiety w swojej dystrybucji. Powyższe polecenie funkcjonuje dla debianów (ubuntu itp)

Ten post edytował lukasz_matysek 23.04.2010, 17:28:49
Go to the top of the page
+Quote Post
-Cardil-
post 11.04.2012, 14:48:10
Post #8





Goście







Pomocna może okazać się klasa do zarządania prywartnymi plikami cron per projekt. Dostępne także narzędzie command line: https://github.com/MediovskiTechnology/php-crontab-manager
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.05.2025 - 20:56