listar - Preferencias del sistema de Java bajo diferentes usuarios en Linux
listar usuarios centos 7 (2)
Mi opinión es que, aunque tiene usuarios diferentes, la JVM todavía lee a tomcat como un solo usuario, ya que es el mismo proceso. Quizás lo que necesitas es un mecanismo de administración de usuarios? Iniciar y cerrar sesión
Estoy tratando de ejecutar múltiples jvms (incluido Tomcat) en diferentes usuarios en un solo cuadro de Linux. No veo demasiados problemas, pero en catalina.out sigo viendo esto:
May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 7626 ms
May 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 run
WARNING: Could not create system preferences directory. System preferences are unusable.
May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not lock System prefs. Unix error code -158097957.
May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn''t flush system prefs: java.util.prefs.BackingStoreException: Couldn''t get file lock.
Hice un poco de excavación / lectura y deduje lo siguiente:
Un administrador con acceso raíz debe crear el directorio de preferencias del sistema /etc/.java/.systemPrefs with drwxr-xr-x access.
Java busca /etc/.java/.systemPrefs/.system.lock
y /etc/.java/.systemPrefs/.systemRootModFile
Crear manualmente los archivos anteriores (use "touch" para crear archivos vacíos) y los directorios que los contienen deben corregirse. Los derechos de los archivos deben ser 544
, los derechos de sus directorios deben ser 755
, el propietario y el grupo son la raíz de todos.
Pero
No soy root, conseguir que alguien ejecute root es costoso y tengo varios usuarios ejecutando jvms, ¿eso significa que tengo que crear esos archivos y configurar permisos para que todos los usuarios tengan acceso a esos privilegios?
¿Alguna vez alguien se ha encontrado con este problema y si lo tienen hay una solución más simple que me falta?
Establezca estas configuraciones por usuario:
mkdir -p ~/.java/.systemPrefs
mkdir ~/.java/.userPrefs
chmod -R 755 ~/.java
export JAVA_OPTS="-Djava.util.prefs.systemRoot=/home/user/.java -Djava.util.prefs.userRoot=/home/user/.java/.userPrefs"
<run appl>
Sin crear los directorios, algunas máquinas virtuales Java por defecto son /etc/
.
Consulte también: Java - Configuración del directorio de backingstore de preferencias