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