我需要在服务器中运行一个java jar,以便在两个应用程序之间进行通信.我编写了两个shell脚本来运行它,但是一旦我启动该脚本,我就无法关闭/终止该过程.如果我按ctrl+ C或关闭控制台,服务器将关闭.任何人都可以帮我如何修改此脚本作为普通服务器运行?
#!/bin/sh
java -jar /web/server.jar
echo $!
#> startupApp.pid
Run Code Online (Sandbox Code Playgroud) 所以我有一个非常小的 Spring Boot 命令行应用程序(没有嵌入式 tomcat 服务器或任何使其成为 Web 应用程序的东西),其中有一个类,我尝试使用Scannerjava.util 中的类来读取用户的输入。这根本不起作用。我认为这在 Spring Boot 中是非常基本的东西,但我在 SO 或教程上的所有搜索都没有产生任何结果。最好的方法是什么?或者 Spring Boot 不适合我想做的事情?
这是我的班级:
package test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.util.Scanner;
@SpringBootApplication
public class MyApplication implements CommandLineRunner {
private static Logger LOG = LoggerFactory
.getLogger(MyApplication.class);
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MyApplication.class);
app.run(args);
}
@Override
public void run(String... args) throws Exception {
LOG.info("EXECUTING : command line runner");
Scanner in = new …Run Code Online (Sandbox Code Playgroud)