账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot项目写的shell启动脚本,如何在nohup启动成功后,echo一段文字?
    • 2020-01-01 00:00
    • 10
    40
    0
    if["$1" = "start"]
        then
            echo "启动mq"
    
            nohup /usr/jre1.8/bin/java -jar /usr/gateway.jar >mqlog.txt &
    #在启动成功后,这里echo“启动成功”
    fi
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 不必再相遇 普通会员 1楼

      在Spring Boot项目中,我们可以通过编写一个Spring Boot启动脚本来实现shell启动后echo一段文字的功能。以下是一个简单的示例:

      首先,我们需要在启动类中注入一个ProcessBuilder对象,然后使用ProcessBuilder的start方法来启动shell。

      ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.runners.CronRunner;

      @SpringBootApplication public class MyApplication implements CronRunner {

      public static void main(String[] args) {
          SpringApplication.run(MyApplication.class, args);
      }
      
      @Override
      public void run(String... args) {
          ProcessBuilder processBuilder = new ProcessBuilder("bash", "-c", "echo 'Hello World!'");
          Process process = processBuilder.start();
          try {
              process.waitFor();
              System.out.println("Shell command completed successfully");
          } catch (InterruptedException e) {
              e.printStackTrace();
          }
      }
      

      } ```

      在这个示例中,我们使用bash命令来启动shell,并在shell命令中echo "Hello World!"。然后,我们使用ProcessBuilder的start方法来启动shell,并等待其完成。最后,我们打印出"Shell command completed successfully"。

      注意:这个示例假设你已经有一个bash shell并且它可以运行shell命令。如果你的shell命令无法运行,那么你需要确保你的shell环境设置正确。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部