Re: Diferencia entre ejecución init y root
El Lunes, 23 de Enero de 2006 14:13, Havoline escribió:
> ¿Que diferencias hay entre la ejecución de un programa por init o por
> consola de root?
>
> El problema deriva de este (que viene de conseguir que el root tenga
> permisos para usar las X):
>
> Estado actual:
>
> He ido a /etc/kde3/kdm/kdmrc y he añadido en [X-*-Core]
> AuthFile=/var/run/xauth/XauthFile
>
> Luego he creado el enlace
> ln -s /var/run/xauth/XauthFile /root/.Xauthority
>
> En /root/.profile he añadido
> DISPLAY=:0.0
> export DISPLAY
>
> Y ya funciona el comando en una consola como superusuario, pero ahora el
> problema es que en código java, dentro de una aplicación web para
> tomcat, si dejo que tomcat se arranque con init (/etc/init.d/tomcat
> start), la aplicación no hace que se ejecute el programa. Pero si dentro
> de una consola como superusuario arranco el tomcat con el mismo comando
> /etc/init.d/tomcat start, si puedo utilizar la aplicación y que el
> programa que lanza haga capturas de pantalla de las webs.
>
> La salida de ps para el tomcat arrancado por init es:
>
> root 3321 4.1 7.4 286852 38436 ? S 17:51 0:04
> /usr/local/jdk1.5.0_03/bin/java
> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa
>
> Y ejecutado desde consola como superusuario:
>
> root 3702 0.6 8.8 290944 45428 pts/1 S 17:55 0:04
> /usr/local/jdk1.5.0_03/bin/java
> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogMa
>
> ¿Que diferencia hay del valor pts/1 al ? en la columna TTY?
Posiblemente sea cosa de la variable DISPLAY que en el caso de init no está
definida (como es normal).
--
y hasta aquí puedo leer...
Reply to: