1 votos

Ejecutando el proceso Java / Jython en segundo plano

Estoy tratando de ejecutar un Jython secuencia de comandos en el fondo. Esto es lo que el guión parece,

a_jython_script.py

for i in range(10000):
    print i

Cuando intento ejecutar en el fondo, es detenido antes de que se imprime nada.

 $ jython a_jython_script.py &
[1] 12325
 $

[1]+  Stopped                 jython a_jython_script.py

Enviar al primer plano le permite continuar normalmente. jython se instaló a través de la cerveza. Echando un vistazo a lo que el jython secuencia de comandos de inicio está haciendo, solo puedo ejecutar el programa Java y obtener los mismos resultados.

 $ /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/bin/java -Xmx512m -Xss2560k -classpath ../../../../../../usr/local/Cellar/jython/2.7.1/libexec/jython.jar:. -Dpython.home=../../../../../../usr/local/Cellar/jython/2.7.1/libexec -Dpython.executable=../../../../../../usr/local/Cellar/jython/2.7.1/libexec/bin/jython -Dpython.launcher.uname=darwin -Dpython.launcher.tty=true -Dfile.encoding=UTF-8 org.python.util.jython a_jython_script.py &
[1] 12623
 $

[1]+  Stopped                 /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/bin/java -Xmx512m -Xss2560k -classpath ../../../../../../usr/local/Cellar/jython/2.7.1/libexec/jython.jar:. -Dpython.home=../../../../../../usr/local/Cellar/jython/2.7.1/libexec -Dpython.executable=../../../../../../usr/local/Cellar/jython/2.7.1/libexec/bin/jython -Dpython.launcher.uname=darwin -Dpython.launcher.tty=true -Dfile.encoding=UTF-8 org.python.util.jython a_jython_script.py
 $

Añadiendo nohup no hacer una diferencia.

Java se ha instalado con el instalador de Oracle. Veo el mismo comportamiento en la Terminal así como iTerm2. No veo el mismo problema en Linux.

0voto

Russell Puntos 106

Obtuve la respuesta en github: https://github.com/jythontools/jython/issues/148

La solución se resume a continuación.

cuando se ejecuta con jython ,

 export JAVA_OPTS="-Dpython.launcher.tty=false"
jython a_jython_script.py &
 

Invocando con java add -Dpython.launcher.tty=false

 /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/bin/java -Xmx512m -Xss2560k -classpath ../../../../../../usr/local/Cellar/jython/2.7.1/libexec/jython.jar:. -Dpython.home=../../../../../../usr/local/Cellar/jython/2.7.1/libexec -Dpython.executable=../../../../../../usr/local/Cellar/jython/2.7.1/libexec/bin/jython -Dpython.launcher.uname=darwin -Dpython.launcher.tty=true -Dfile.encoding=UTF-8 -Dpython.launcher.tty=false org.python.util.jython a_jython_script.py &
 

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