l'applicazione di script della shell automatica non funziona in 10.13

1

Ho creato un'applicazione per automator per eseguire jmeter. Dal 10.13, questa applicazione non funziona più.

Lo script della mia shell (ho messo la cartella jmeter nel contenuto dell'applicazione):

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

Ho controllato che il comando sia corretto. Ma non funziona eseguendo l'applicazione. E ha funzionato bene prima del 10.12

Ho ricevuto alcuni messaggi nel log della console, il motivo sembra essere un'eccezione di sicurezza. non sono sicuro

Alcuni meccanismi di sicurezza sono stati modificati? Come può risolverlo?

Grazie

    
posta Gino 06.06.2018 - 05:50
fonte

1 risposta

2

Riguardo la mia precedente analisi, mi sbagliavo completamente.

Ignoro una cosa importante, la versione di Java, non la versione di mac os x. Ho appena installato jdk 10 e ho anche jdk 8 nel mio sistema. Naturalmente ho impostato la variabile di ambiente JAVA_HOME per jdk 8 nei file .bash_profile e .bashrc, ho controllato la versione java nel terminale, è java 8, è tutto a posto.

Ma nel processo di esecuzione di un automator, la versione java è 10

Cambia lo script della shell per ottenere il messaggio di errore

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

log.jmeter:

java version "10.0.1" 2018-04-17

Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)

Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Error: Java version is too low to run JMeter. Needs at least Java >= 1.8.0.

Cosa !!!! Questo è il problema ~~~

Cambia lo script della shell per risolverlo:

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

Funziona bene.

Quindi, ci sono due problemi in questo problema:

  1. Jmeter non supporta jdk 10 (attendere l'aggiornamento ufficiale)
  2. Come impostare correttamente la variabile dell'ambiente java per l'automazione?
risposta data 07.06.2018 - 08:49
fonte

Leggi altre domande sui tag