CRON

Algajatele mõeldud foorum. Siia võib teha kõik Linuxiga seotud teemad, mida mujale ei oska panna

Moderaator: Moderaatorid

Vasta
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

CRON

Postitus Postitas as1238 »

Et siis on probleem Croniga. Kõik nagu peaks ilusti töötama, aga cron viskab vea teate mailile : PHP Fatal error: Class 'registry' not found in /srv/www/htdocs/cronjob/classes/action.class.php on line 22
22 rida action.class.php-s on: $database = registry::get('database'); .
Nii aga nüüd kuna terve koduleht on nii ehitatud, siis veebilehel surfates töötab kõik ilusti. Aga cron viskab erroreid. Mida teha?
Viimati muutis as1238, 06.05.2010, 17:47, muudetud 2 korda kokku.
priit
Vana Pingviin
Vana Pingviin
Postitusi: 521
Liitunud: 04.08.2005, 03:00

Postitus Postitas priit »

Asi ei ole praegu cronis, kas sul veebiserveri (apache nt) logides pole mingeid veateateid?

On see registry klass sul loaditud? Kusagil olla mingine require või use rida, kus registry klass või vastav namespace määratud on. Ehk siis ainult selle reaga midagi tarka peale pole hakata, vaata ettepoole.
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

Postitus Postitas as1238 »

registry class on kasutusel index.php-s poleks ta seal ei läheks terve koduleht käima..aga probleem selles..tasulises serveris töötab cron ilusti..ja kodus saan selle errori.
priit
Vana Pingviin
Vana Pingviin
Postitusi: 521
Liitunud: 04.08.2005, 03:00

Postitus Postitas priit »

Kuidas sa seda lehte üldse Croniga jooksutad? (Miks?) Millist faili? Mis php versioon on serveris ja mis sul kodus?
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

Postitus Postitas as1238 »

Serveris on php 5.3.1. Kodus on sama. terminali toksisin crontab -e ja crontabis on sees: 1 * * * * /usr/bin/php /srv/www/htdocs/cronjob/action.php. Cron uuendab andmebaasis Ilma(kraadid jne) ja annab kasutajatele punkte juurde.
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

nojah, aga kas su action.php küsib ntx index.php faili või mõnda muud klassi, kust see registry klass pärineb? kui mitte, siis ta ei saagi töötada ju..
Pilt Pilt Pilt
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

Postitus Postitas as1238 »

index.php failis on selline rida:
[php]require_once('classes/registry.class.php');
if (isset($_GET['load_type']) && !empty($_GET['load_type']) && $_GET['load_type'] == 'cronjob' && isset($_GET['load_parameter_1']) && !empty($_GET['load_parameter_1']) && $_GET['load_parameter_1'] == 'launch_cronjob' && isset($_GET['load_parameter_2']) && !empty($_GET['load_parameter_2']) && file_exists('cronjob/'.$_GET['load_parameter_2'].'.php')) {
$type = 'cronjob'[/php]
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

aga action.php failis, mida see sisse tõmbab? kas üldse midagi? ja kas seda croni asja läbi veebi ei saa/peaks käivitama?
Pilt Pilt Pilt
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

Postitus Postitas as1238 »

tõmabki seda registry classi. läbi veebi saaks küll. Aga kui nii võtta, siis kodulehe kõik failid on samamoodi üles ehitatud..üheski teises failis pole
require_once('classes/registry.class.php') peale index.php . Kuidas saab koduleht tööle minna ja cron mitte.. Äkki on mingi conf vale serveril mul?
priit
Vana Pingviin
Vana Pingviin
Postitusi: 521
Liitunud: 04.08.2005, 03:00

Postitus Postitas priit »

Kas action.php failis on ka see rida olemas? Praegu tundub, et ei ole.
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

mis moodi sa seda asja veebi kaudu jooksutad?
Pilt Pilt Pilt
as1238
Uus kasutaja
Uus kasutaja
Postitusi: 13
Liitunud: 07.12.2009, 00:59

Postitus Postitas as1238 »

Kas action.php failis on ka see rida olemas? Praegu tundub, et ei ole.
Asi ongi selles see on olemas ainult index.php-s. Ehk siis kõik class failid võtavad selle registry.class.php index.php-st. Et toome siis näite login.class.php kõik algab nagu action.class.php . Login.class.php vajab ka seda registry.class.php-d ja ta saab selle index.php-st aga ma proovisin nii ka, et lisan selle registry.class.php action classi ja tuleb uuendamisega: PHP Parse error: syntax error, unexpected T_CLASS in /srv/www/htdocs/cronjob/classes/action.class.php on line 3. Aga ikkagi ma ei saa aru kuidas tasulises serverimajutuses kõik töötab nagu peab ja kodus mul cronile ei meeldi midagi..
mis moodi sa seda asja veebi kaudu jooksutad?
mis mõttes? ja muidugi kodu serveriks on suse. Äkki ei kõlba?:D.. ja serveri installisin selle järgi. Ainult ISPconfigi jätsin installimatta.
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

no see cronis olev asi peab olema ju võimalik veebi kaudu ka käivitada, mis urli kaudu sa selle veebi poolelt käivitad?
Pilt Pilt Pilt
Vasta