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...