aika Posted December 20, 2008 Report Posted December 20, 2008 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?
marcis Posted December 20, 2008 Report Posted December 20, 2008 Principā te nav zīlnieku klubs :) Normālā gadījumā nekam nebūtu jāmainās, vaina drošvien ir pašā skriptā, ja jau krons kā tāds nostrādā.
Squad Posted December 20, 2008 Report Posted December 20, 2008 Krietni par maz info - kas sūtīja e-pastu? PHP skripts vai shell komanda, kas izsauc skriptu un izvadi tunelē uz senderi?
aika Posted December 22, 2008 Author Report Posted December 22, 2008 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
Delfins Posted December 22, 2008 Report Posted December 22, 2008 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);
aika Posted December 22, 2008 Author Report Posted December 22, 2008 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???
Delfins Posted December 22, 2008 Report Posted December 22, 2008 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.
Squad Posted December 23, 2008 Report Posted December 23, 2008 (edited) 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 December 23, 2008 by Squad
aika Posted December 23, 2008 Author Report Posted December 23, 2008 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!
aika Posted December 23, 2008 Author Report Posted December 23, 2008 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
Recommended Posts