service apache2 restart nem = ./apache2 restart ??? @ OpenSuse 11.4

Fórumok

Sziasztok!

Kerdes a kovetkezo, van egy csodalatos webes alkalmazas, ami cx_oracle-t hasznal, boot utan a szerveren ez nem mukodik, apache fut, weboldal bejon, kiveve az a komponens ami hasznalna cx_oracle-t...

ezek utan ha nyomok egy: service apache2 restart -ot a helyzet nem valtozik...de ha nyomok /etc/init.d/apache2 restart -ot, arra meggyogyul, valaki esetleg erti? :-)

Koszi,
FBK

Hozzászólások

Ha forgatott az app es nem tarolobol telepitett, akkor szokott ilyet csinalni egyebkent.

-
Debian Squeeze

ftkawwv001:~ # echo $PATH
/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
ftkawwv001:~ #

Majd ezt a kimenetet beraktam az indító script-be, ami maga a boot.local, tehát így néz ki jelenleg:

export PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/$
/etc/rc.d/apache2 start

A helyzet változatlan, egy boot után még mindig csak egy:
/etc/rc.d/apache2 restart

után áll helyre a python…

ötlet?

Köszi!
--
FBK

Ha jól tudom a "service"-el való indítás annyit csinál, hogy a környezeti változókat törli és úgy indítja el az init.d könyvtár alatt lévő szkriptet.
(Ugyanazt a környezet állítja elő, ami boot időben jelen van.)
Amennyiben "./apache2 restart"-al indítod az örökli a shell-ed környezeti változóit, ha minden igaz.
Szerintem valamilyen környezeti változó hiányzik neki a "service"-es indításnál, ami a shell-edben megvan.
Azt, hogy ez mi már neked kell kidebugolni.
(Nem vagyok 100%-ig biztos abban, amit leírtam, de erős sejtés, hogy ez lesz a baj.)

Szerk.: És ha egy "set -x" -et bedobsz a script elejére meg egy "env"-et, akkor jobban fogod látni, hogy mi történik, mi a különbség a két végrehajtás között.