1

我必须通过命令行在远程服务器上执行 java 应用程序。

我通常像这样运行应用程序:

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc

这会在我的终端中打印很多编译输出,并且在模拟过程中,它会在模拟进度每增加 1% 时打印剩余的模拟时间。

显然,在模拟过程中,由于这些输出,终端无法使用。

我尝试使用 & 最后运行应用程序以在后台运行它,例如:

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc &

但无论如何都会打印编译输出,因此我无法使用终端从服务器注销。

我该如何解决?

谢谢

4

1 回答 1

1

在linux上,将输出定向到/dev/null

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc > /dev/null

要跳过 consol 上的错误,请添加 &

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc &> /dev/null

答案是从serverfault借来的。

于 2013-05-17T17:45:02.520 回答