Problem so spustanim PHP skriptu pod CRONom

Bruce liko na wardogs.sk
Úterý Duben 18 12:50:30 CEST 2006


Zdravim,

mam taky jeden problem a neviem co s tym. Este upozornujem, ze s 
linuxami robim len par tyzdnov,
takze som celkom lama :) Spravil som si administracne rozhranie na 
spravu DNS zaznamov a domen v php.
Pokial skript pustim manualne cez shell, vsetko pekne zbehne, zedituje 
sa konfig
bindu, upravia/pridaju sa zonove subory a nakoniec sa cez "rndc reload" 
reloadne konfig bindu
a vsetko funguje ok. Pokial ale dam spustanie tohto php skriptu cez CRON 
v nejakom intervale,
tak zbehne tiez vsetko korektne, ale jedine, co sa nevykona, je "rndc 
reload"... Cely priebeh skriptu
logujem do syslogu, reloadujem takto:

if ($bind)
{
   shell_exec ($_SysLogPath.'"reloading BIND configuration"');
   shell_exec ("rndc reload");
}

Po manualnom spusteni to vyzera v logoch nasledovne:
...
Apr 18 12:03:27 localhost bruce: reloading BIND configuration
Apr 18 12:03:27 localhost ippl: port 953 connection attempt from 
127.0.0.1 (127.0.0.1:34647->127.0.0.1:953)
Apr 18 12:03:27 localhost named[5462]: loading configuration from 
'/etc/bind/named.conf'
Apr 18 12:03:27 localhost named[5462]: no IPv6 interfaces found
Apr 18 12:03:27 localhost named[5462]: zone xy.sk/IN: loaded serial 
2006041846
Apr 18 12:03:27 localhost named[5462]: zone xy.sk/IN: sending notifies 
(serial 2006041846)
Apr 18 12:03:27 localhost bruce: updater completed successfully
...

pokial to zbehne cez CRON, tak to vyzera takto:
...
Apr 18 12:15:01 localhost logger: reloading BIND configuration
Apr 18 12:15:01 localhost logger: updater completed succesfully
...

do logov pridavam este aj vypis prikazu whoami cez shell_exec a v oboch 
pripadoch je to root.

cez crontab pod rootom som dal toto:

*/15 * * * * /home/bruce/updater.php

Nieco robim zle, ale nejako neviem, co :)
Este pre info, je to na Debiane 3.1


dakujem,
bruce



Další informace o konferenci Linux