Jump to content
php.lv forumi

cron skripts


aika

Recommended Posts

ir php fails, kurš pirms tam tika izmantots kā crons . reizi dienā palaidu caur browseri. tagad tas man stāv zem unix cron funkcijas. Viss izpildās +- normāli, taču nav tā rezultāta uz e-mailu ! Tobiš visas print funkcijas kas atspoguļo rezultātu nenonāk man e-pastā! kas nav pareizi?

Link to comment
Share on other sites

Krietni par maz info - kas sūtīja e-pastu? PHP skripts vai shell komanda, kas izsauc skriptu un izvadi tunelē uz senderi?

 

 

cik saprotu - tad jā!

man tas viss izskatās šādi:

/usr/local/bin/php /home/xxx/data/www/yyyy/cron.php | /usr/bin/mail -s cron crons@eee.lv

Link to comment
Share on other sites

skriptu nevajag. izskatās jams ņem outputu un sūta..

 

Risinājums:

skripta sākumā - ob_start()

beigās - $data = ob_get_contents(); email('tavs@pasts.lv','cron',$data);

 

 

Nope - tāpat tukšs! :(

turklāt funkcija ir mail (), vai ne! :)

 

varbūt izvadīt php skripta rezultātus caur print() nav īsti pareizi???

Link to comment
Share on other sites

1. palaid shella šo:

 

/usr/local/bin/php /home/xxx/data/www/yyyy/cron.php

 

apskaties vai izvada rezultaatu konsolee, vai arii:

 

/usr/local/bin/php /home/xxx/data/www/yyyy/cron.php > rezultats.txt

 

un cheko failu rezultats.txt

 

Rezultaats ir? droshi vien ir. Ja ir, skripts straadaa. Ja konsolee nekaa nav, pamegini uztaisit test.php <?php print("tests\n"); ?> un paskaties, vai vispar kaut ko izvada.. ja nu kas, mozh vajag kadu argumentu piemest, rekur ir helps http://www.php.net/manual/en/features.commandline.php

 

2. palaid senderi bez skripta un paskaties, vai vispar straadaa

 

echo "testmails" | /usr/bin/mail -s cron crons@eee.lv

 

Meils atnaaca? Nju vot.. ja atnaaca, jaskatas, vai atnaak arii ja komandu palaiz ar cron useri

 

3. tas /usr/local/bin/php vispar ir php executable? +x flags ir userim, kurs izpilda?

 

Utt... kamer atradisi problemas iemeslu. T.i., taisi probleemas BREAKDOWNu!!! :O :D

 

EDIT: punkts 2. laikam lieks, ja jau atnak meils bet tukss..

Edited by Squad
Link to comment
Share on other sites

neticu ka tukšs... ob* tik vien to dara, kā salasa ko izprintēji.

Ja jau agrāk strādāja skripts, tad laid viņu tāpātās bez weba, pirms tam protams jābūt meilerim sakonfigurētam.

agrāk man nebija linux vide! Uzražoju parastu php failu kas tika palaists kā šedulēts tāsks caur browsera exi!

Link to comment
Share on other sites

1. palaid shella šo:

 

/usr/local/bin/php /home/xxx/data/www/yyyy/cron.php

 

apskaties vai izvada rezultaatu konsolee, vai arii:

 

šellā arī ir tukšums

 

3. tas /usr/local/bin/php vispar ir php executable? +x flags ir userim, kurs izpilda?

 

Utt... kamer atradisi problemas iemeslu. T.i., taisi probleemas BREAKDOWNu!!! :O :D

 

EDIT: punkts 2. laikam lieks, ja jau atnak meils bet tukss..

nu laikam jau ir executabls, jo pašā php notiekošie procesi izpildās korekti (darbs ar mysql datiem)!

turklāt arī php izpildes procesā ģenerētie meili izsūtas !

 

problēma visdrīzākais ir shellā, bet tā kā es to vispār nesaprotu, tad .. sākšu lasīt norādīto linku

Link to comment
Share on other sites

×
×
  • Create New...