【问题标题】:how to run both java and python command in a shell script如何在 shell 脚本中同时运行 java 和 python 命令
【发布时间】:2020-05-02 22:27:57
【问题描述】:

我必须每天使用 cron 作业自动执行某些测试。我在我的 cron 作业中指定了我的 shell 脚本。首先,我必须先启动我的 spring-boot 应用程序。我使用java -jar spring-boot-app.jar 命令来做到这一点。然后我需要在启动spring-boot 应用程序后执行python 脚本。我已经将这两个命令都放在了一个 shell 脚本中。但问题是从 shell 脚本启动 spring-boot 应用程序后,python 脚本没有运行。我如何也启动 python 脚本?我尝试在我的脚本中使用gnome-terminal 打开一个新终端,但是这个命令在远程机器上不起作用。如何同时启动 spring-boot 应用和 python 命令?

【问题讨论】:

    标签: java python shell cron


    【解决方案1】:

    我认为 UtLox 上面的答案将解决您的问题,因为末尾的“&”将在后台运行您的 Spring Boot 应用程序

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      #!/bin/sh
      java -jar spring-boot-app.jar &
      python /path/to/your/script.py
      

      【讨论】:

      • 如果 Python 脚本需要连接到 Java 应用程序,并且此解决方案最终会过早启动 Python 脚本(在 Java 应用程序准备好之前),那么您可能需要插入一个 sleep 命令,例如sleep 1(1 是休眠的秒数)在脚本中的 java 和 python 行之间。
      猜你喜欢
      • 1970-01-01
      • 2012-08-30
      • 2013-08-21
      • 2012-04-01
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多