Portál AbcLinuxu, 24. dubna 2024 05:04


Dotaz: skript nefunguje v cronu, samostatně ano

3.7.2007 19:21 0taz0
skript nefunguje v cronu, samostatně ano
Přečteno: 552×
Odpovědět | Admin
zdravim.

v crontab -e pod rootem mam tohle :
# m h  dom mon dow   command \n
*/5 *   * * *   /var/www/mkomnitor/counter.php > /var/log/counter.log
pokud spustim rucne : /var/www/mkomnitor/counter.php . tak vsechno projede korektne. pokud to necham poustet cronem tak v logu syslog vidim :
Jul  3 19:15:02 mkmonitor /USR/SBIN/CRON[32643]:
 (root) CMD (/var/www/mkomnitor/counter.php &> /var/log/counter.log)
rekl bych ze vse OK

vytvori se /var/log/counter.log je ale prazdny, pritom vystup scriptu je vcelku obsahlej

a scriupt samotny se nevykona.

----

Pokud pustim obdobny script v php tak ten projde korektne.

Nenapada vas cesta kde hledat chybu ?

diky
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 3.7.2007 19:36 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: zase ten Cron :(
Odpovědět | | Sbalit | Link | Blokovat | Admin

Přijde mi, že sis odpověděl sám, chybu hledej v tom skriptu. Navíc jsi napsal příliš málo informací na to, aby Ti mohl někdo pomoci. Jinak jelikož ten skript nejspíš souvisí s Apachem, tak by bylo rozumné ho nespouštět pod rootem, ale pod stejným uživatelem pod, kterým věží www server.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
3.7.2007 20:05 0taz0
Rozbalit Rozbalit vše Re: zase ten Cron :(
Ok, ale pokud ten script pustim primo rucne tak se korektne provede, tak si nemyslim ze je chyba ve scriptu...
michich avatar 3.7.2007 19:42 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: zase ten Cron :(
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je tam ten ampersand nebo ne? Jestli jo, tak je to bashismus. A jestli tvůj /bin/sh není bash, tak to bude dělat to, co to dělá.
3.7.2007 20:07 0taz0
Rozbalit Rozbalit vše Re: zase ten Cron :(
promin, moc ti nerozumim ... kde by mel byt & ?
michich avatar 3.7.2007 20:24 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: zase ten Cron :(
Neříkám, že tam měl být. Ptám se, jestli tam je, protože v dotazu to máš dvakrát a různě. Poprvé:
/var/www/mkomnitor/counter.php > /var/log/counter.log
Podruhé:
/var/www/mkomnitor/counter.php &> /var/log/counter.log
"&>" je bashismus.
3.7.2007 20:46 0taz0
Rozbalit Rozbalit vše Re: zase ten Cron :(
aha, tak tam neni
3.7.2007 21:41 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: zase ten Cron :(

Tak si tam přisměrujte ještě standard error, ať vidíte případné chyby. Tj.

  */5 * * * * /var/www/mkomnitor/counter.php > /var/log/counter.log 2>&1
wolf09 avatar 4.7.2007 08:45 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: zase ten Cron :(
Nezapomente, ze v cronu nemate stejne prostredi jako v prikazovem radku.

Jednak se vetsinou pouzije /bin/sh misto bash a promenne taky nejsou stejne, t,j. PATH,LANG a tak podobne.
Zkusili jste to vypnout a znovu zapnout ?
4.7.2007 12:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: zase ten Cron :(
Já na to nezapomínám… :-)
4.7.2007 11:01 rich
Rozbalit Rozbalit vše Re: skript nefunguje v cronu, samostatně ano
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi to bude problem nenastavene PATH. Nevim presne jak vypada ten tvuj skript, ale pokus nezacina #!/casta/k/php/php tak IMO se ti to v cronu ani spustit nemuze. Upravil bych crontab asi takto:

/5 * * * * /tam/co/je/php /var/www/mkomnitor/counter.php > /var/log/counter.log
4.7.2007 13:15 0taz0
Rozbalit Rozbalit vše Re: skript nefunguje v cronu, samostatně ano
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vsem diky !!!

Nakonec byl problem v tom ze ten script mimo jine vytvarel soubor ktery nasledne spoustel a tam byl problem s pravama adresare atd.

ted uz je to OK!

kazdopadne diky , myslim ze vase odpovedi pomuzou i ostatnim.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.