Mam maly problem ze skryptem w php.
Chce zrobic tak zeby cron mi odpalal co jakis czas
skrypt w php wiec nadalem prawa poprzez visudo dla tego skryptu.
Dajmy ze nazwa tego skryptu to 'wykonaj.php'
Wiec napisalem w visudo :
nobody ALL=NOPASSWD:/home/httpd/html/wykonaj.php
Skrypt 'wykonaj.php' wyglada tak :
<?
$licznik = '10';
$file = '1.txt';
$zawartosc = "$licznik" ."\n";
$fp = fopen("$file", "w");
fputs($fp, $zawartosc);
fclose($fp);
?>
No i kiedy to wykonuje z poziomu strony to wszystko pieknie sie
wykonuje. Znaczy zapisuje mi w pliku o nazwie '1.txt' liczbe 10.
Ale kiedy wykonam to z linii komend :
php -f /home/httpd/html/wykonaj.php
to skrypt sie wykonuje, ale nic niezapisuje do pliku '1.txt' .
Wiem ze sie na bank wykonuje bo robilem rozne testy wlacznie
z zapisem do bazy danych i w ten sposob jest mozliwy nawet
zapis do bazy danych czy wykonanie dowolnej czynnosci procz
zapisu do pliku na HDD.
Prawa dostepu do pliku 1.txt tez nadalem wiec powinien sie spokojnie
zapisywac, a tu nic.
Dalej chcialbym dopisac do crona :
*/2 * * * * php -f /home/httpd/html/wykonaj.php
co by powodowalo wykonanie skryptu co dwie minuty.
To oczywiscie tylko testy, ale jesli to nieruszy to nie mam po co
pisac dalej skryptu, ktory bedzie sie wykonywac docelowo dajmy
na to codziennie o godzinie 8 rano ...
Pomoze jakas madra glowa ?