Cómo establecer variables de entorno separadas por puntos -- mmand-line campo con bash campo con scripts campo con environment-variables campo con tomcat7 camp askubuntu Relacionados El problema

How to set environment variables separated by dots


2
vote

problema

Español

Tengo que establecer una variable de entorno separada por DOT en mi script de inicio de Tomcat. Por ejemplo

  host.name=localhost   

Sé que Shell no acepta las variables separadas por puntos. ¿Hay un trabajo alrededor?

Encontré en algún lugar que podamos usar Vemp Variable, pero eso no parece funcionar. Yo utilicé

  env host.name=localhost   

¿Puede alguien ayudarme por favor?

Original en ingles

I have to set an environment variable separated by dot in my tomcat startup script. For example

host.name=localhost 

I know shell doesn't accept dot separated variables. Is there a work around ?

I found somewhere that we can use env variable but that doesnt seem to work. I used

env host.name=localhost 

Can anyone help me please ?

              

Lista de respuestas

3
 
vote

muchas gracias por tu respuesta ab. Sin embargo encontré una solución mucho mejor. Simplemente agregué en el ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Variable de Tomcat en el archivo ABCDEFGHIJKLMNABCDEFGHIJKLMN1 :

  export CATALINA_OPTS="-Dhost.name=localhost"   

Esto funcionó exactamente como quería.

 

Thanks a lot for your reply AB. However i found a much better solution. I simply added in the CATALINA_OPTS variable of tomcat in the file /usr/share/tomcat7/bin/setenv.sh:

export CATALINA_OPTS="-Dhost.name=localhost" 

This worked exactly as I wanted.

 
 
2
 
vote

No entiendo por qué se requiere eso para Tomcat. Todos los Configuratios se encuentran, por ejemplo: ABCDEFGHIJKLMNABCDEFGHIJKLMN3 . He trabajado durante varios años con Tomcat, pero este tipo de configuración que nunca he necesitado. De todos modos, aquí es su respuesta.

tl; DR

  env "host.name=localhost"   

prueba con:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

o con java:

Crear un runnable jar

  package stackoverflow;  import java.util.Map;  public class PrintEnv {     public static void main(String[] args) {         Map<String, String> env = System.getenv();         for (String envName : env.keySet()) {             System.out.println(envName + ": " + env.get(envName));         }     } }   

y prueba con:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   
 

I do not understand why that is required for Tomcat. All configuratios are in eg: /etc/tomcat7/server.xml. I have worked for several years with Tomcat, but this kind of configuration I've never needed. Anyway here is your answer.

TL;DR

env "host.name=localhost" 

Test with:

env "host.name=localhost" perl -le 'print $ENV{"host.name"}' 

or with Java:

Create a runnable jar

package stackoverflow;  import java.util.Map;  public class PrintEnv {     public static void main(String[] args) {         Map<String, String> env = System.getenv();         for (String envName : env.keySet()) {             System.out.println(envName + ": " + env.get(envName));         }     } } 

and test with:

env "host.name=localhost" java -jar PrintEnv.jar | grep host.name 
 
 

Relacionados problema

9  ¿Cómo instalar Tomcat7 en Ubuntu 14.04 LTS?  ( How to install tomcat7 in ubuntu 14 04 lts ) 
Si i apt-get install tomcat7 está instalando un Tomcat7 roto. Un simple startup.sh me dará errores, que cuando se solucionó dice que Tomcat ha comenzado, pe...

9  Toque: no se puede tocar `/usr/share/tomcat7/logs/catalina.out ': No hay dicho archivo o directorio  ( Touch cannot touch usr share tomcat7 logs catalina out no such file or dire ) 
Tengo un problema iniciando Tomcat de Terminal. Instalé Tomcat usando - ABCDEFGHIJKLMNABCDEFGHIJKLMN15 , pocos días atrás. Ahora, cuando lo estoy empezando c...

1  OpenForis Calc / Tomcat incrustado no se iniciará  ( Openforis calc embedded tomcat wont start ) 
Tratando de ejecutar openforis calc , la instancia de Tomcat incrustada falla. El error parece aparecer aquí: Apr 17, 2015 2:13:47 AM org.apache.catalin...

3  Tomcat7 está escuchando puerto pero no las solicitudes de procesos  ( Tomcat7 is listening port but not processes requests ) 
Estoy tratando de ejecutar mi servidor web en VPS basado en Ubuntu 14.04. Como lo intenté antes en otros sistemas, puedo verificar si mi Tomcat está bien, yen...

2  Eclipse: el servidor Tomcat 7 en LocalHost ha encontrado un problema  ( Eclipse starting tomcat 7 server at localhost has encountered a problem ) 
Tengo este error justo después de obtener un error de Ubuntu con Eclipse y se obligó a cerrar el programa. Varios puertos (8005, 8080, 8009) requeridos por...

0  La instalación de Tomcat7 falló a través de Apt-Get en Ubuntu 14.04  ( Tomcat7 installation failed via apt get on ubuntu 14 04 ) 
Estoy enfrentando un problema al instalar Tomcat7 en Ubuntu 14.04. El JDK ya está instalado en mi sistema (versión 1.7), pero cuando uso apt-get install tomc...

6  Configure Tomcat en Eclipse  ( Configure tomcat in eclipse ) 
He instalado Tomcat predeterminado en mi sistema que puedo iniciar / detener desde el terminal usando: ABCDEFGHIJKLMNABCDEFGHIJKLMN2 Pero, lamentablemen...

0  Inicie Tomcat7 en modo DEBUG cuando se ejecuta como servicio  ( Start tomcat7 in debug mode when running as a service ) 
IM ejecutando Tomcat7 como un servicio (instalado como un paquete) en Ubuntu 12.04. Solo debo iniciarlo en modo de depuración. En una publicación anterior, ha...

0  Conexión a Tomcat7 desde Emulator Android  ( Connecting to tomcat7 from android emulator ) 
Puedo conectarme a Apache Server de Chrome y Firefox escribiendo abcdefghijklmncarcher@carcher-laptop:~/Code/tgc$ rails server => Booting WEBrick => Rails 3....

6  Instalación de los Ejemplos de Tomcat7 WebApp en Ubuntu 12.04  ( Installing the tomcat7 examples webapp on ubuntu 12 04 ) 
Utilicé el ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . Se instalaron en el directorio /usr/share/tomcat7-examples/examples . Tomcat no pudo localizarlos de la URL: ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos