1 votos

Automator shell script doesn de aplicación ' trabaja en 10.13

He creado la aplicación por automator para la ejecución de jmeter. Desde 10.13, esta aplicación no funciona más.

Mi script de shell(puse jmeter directorio en el Contenido de la aplicación):

RADIR=`ps x | grep jmeter | grep -v grep | cut -c 28- `
COMMAND="$(dirname "$RADIR")/jmeter/bin/jmeter > /dev/null 2>&1 &"
eval $COMMAND

He comprobado que el comando es correcto. Pero no funciona por la ejecución de la aplicación. Y funcionaba bien antes de 10.12

Recibí algunos mensajes en el registro de la Consola, La razón parece ser la excepción de seguridad. No estoy seguro enter image description here

Algunos mecanismos de seguridad han cambiado? Cómo se puede arreglar?

Gracias

2voto

Andrea Marino Puntos 51

Acerca de mi análisis anterior, yo estaba totalmente equivocado.

Ignoro una cosa importante, la versión de Java, no en mac os x versión. Acabo de instalar el jdk 10 adicionalmente, y también tengo el jdk 8 en mi sistema. Por supuesto que establezca la variable de entorno JAVA_HOME para el jdk 8 en .bash_profile y .bashrc archivos, he comprobado la versión de java en la Terminal, que es java 8, todo está bien.

Pero en automator proceso de ejecución, la versión de java es de 10

Cambio de la secuencia de comandos de shell para obtener el mensaje de error

RADIR=`ps x | grep jmeter | grep -v grep | cut -c 28- `
java -version > ~/log.jmeter 2>&1 &
COMMAND="$(dirname "$RADIR")/jmeter/bin/jmeter >> ~/log.jmeter 2>&1 &"
eval $COMMAND

registro.jmeter:

la versión de java "10.0.1" 2018-04-17

Java(TM) SE Runtime Environment 18.3 (versión 10.0.1+10)

Java HotSpot(TM) 64-Bit Server VM 18.3 (construir 10.0.1+10, de modo mixto)

Error: la versión de Java es demasiado baja para ejecutar JMeter. Necesita al menos de Java >= 1.8.0.

Qué!!!! Ese es el problema~~~

Cambio de la secuencia de comandos de shell para solucionarlo:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
export PATH=$PATH:$JAVA_HOME/bin
RADIR=`ps x | grep jmeter | grep -v grep | cut -c 28- `
COMMAND="$(dirname "$RADIR")/jmeter/bin/jmeter > /dev/null 2>&1 &"
eval $COMMAND

Funciona bien.

Por lo tanto, hay dos problemas en esta edición:

  1. Jmeter es no apoyar jdk 10 (esperar la actualización oficial)
  2. Cómo configurar correctamente java home variable de entorno para automator?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X