Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Java命令以启动长时间运行的Jetty server子进程(Linux)的子进程_Java_Python_Python 3.x_Linux_Python 2.7 - Fatal编程技术网

运行Java命令以启动长时间运行的Jetty server子进程(Linux)的子进程

运行Java命令以启动长时间运行的Jetty server子进程(Linux)的子进程,java,python,python-3.x,linux,python-2.7,Java,Python,Python 3.x,Linux,Python 2.7,我面临的情况是,我使用python脚本启动长时间运行的java进程(java命令调用),该进程启动jetty server,其中3个应用程序在不同的帖子上启动,而不是在后台使用subprocess.call运行 我可以随时使用其他终端启动或停止任何应用程序 但当我停止并启动第一个应用程序时,我会看到第一个应用程序日志打印两次,当我再次停止并启动第一个应用程序时,我会看到日志打印三次,因为每次重新启动它都会尝试连接到该应用程序的DB,并在我运行jetty server start命令的第一个终端中

我面临的情况是,我使用python脚本启动长时间运行的java进程(java命令调用),该进程启动jetty server,其中3个应用程序在不同的帖子上启动,而不是在后台使用subprocess.call运行

我可以随时使用其他终端启动或停止任何应用程序

但当我停止并启动第一个应用程序时,我会看到第一个应用程序日志打印两次,当我再次停止并启动第一个应用程序时,我会看到日志打印三次,因为每次重新启动它都会尝试连接到该应用程序的DB,并在我运行jetty server start命令的第一个终端中记录日志

即使是在第二次重新启动1 spring boot rest应用程序时,我也会遇到类路径问题。(错误ClassNotFoundException)

从shell脚本调用Java进程时没有出现此问题

python命令:

python jettyApp.py start  (starts all app)**
python jettyApp.py stop app1 (stop particular app)
python jettyApp.py start app1 (start particular app)
来自python脚本的子流程调用:(代码的一小部分)

第二次重启时记录:(记录的小部分)

我不知道为什么会这样。在多次重新启动应用程序时,它还会导致类路径问题

'''JETTY_SERVER_COMMAND_STR = '< java command call>'
mode = start/stop
applist = app1/app2/app3
subprocess.call(JETTY_SERVER_COMMAND_STR+' '+mode+' '+appList, shell=True)'''
2020-09-15 12:42:33.011 NOTIFICATION ODI-1111 Agent app1 started. Agent version: 12.2.1. Port: 20910. JMX Port: 20810.
2020-09-15 12:42:33.011 NOTIFICATION ODI-1111 Agent app1 started. Agent version: 12.2.1. Port: 20910. JMX Port: 20810.
2020-09-15 12:42:33.012 NOTIFICATION ODI-1136 Starting Schedulers on Agent app1.
2020-09-15 12:42:33.012 NOTIFICATION ODI-1136 Starting Schedulers on Agent app1.
2020-09-15 12:42:33.011 NOTIFICATION ODI-1111 Agent app1 started. Agent version: 12.2.1. Port: 20910. JMX Port: 20810.
2020-09-15 12:42:33.011 NOTIFICATION ODI-1111 Agent app1 started. Agent version: 12.2.1. Port: 20910. JMX Port: 20810.
2020-09-15 12:42:33.011 NOTIFICATION ODI-1111 Agent app1 started. Agent version: 12.2.1. Port: 20910. JMX Port: 20810.
2020-09-15 12:42:33.012 NOTIFICATION ODI-1136 Starting Schedulers on Agent app1.
2020-09-15 12:42:33.012 NOTIFICATION ODI-1136 Starting Schedulers on Agent app1.
2020-09-15 12:42:33.012 NOTIFICATION ODI-1136 Starting Schedulers on Agent app1.