![]() |
![]() ![]() |
![]() |
![]()
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 -------------------- |
|
|
![]()
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
|
|
|
![]()
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
|
|
|
--nobody-- |
![]()
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. |
|
|
![]() ![]()
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 |
|
|
![]()
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
|
|
|
![]()
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 |
|
|
-Cardil- |
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.05.2025 - 20:56 |