启动jar包 nohup: 忽略输入并把输出追加到'nohup.out'
时间: 2023-09-10 14:09:02 浏览: 229
您可以使用以下命令来启动一个 jar 包并将输出追加到 'nohup.out' 文件中:
```shell
nohup java -jar your_jar_file.jar > nohup.out 2>&1 &
```
这个命令中,`nohup` 表示忽略输入并将输出追加到 'nohup.out' 文件中。`java -jar your_jar_file.jar` 是要执行的 jar 包命令。`> nohup.out` 表示将标准输出重定向到 'nohup.out' 文件。`2>&1` 表示将标准错误输出(stderr)重定向到标准输出(stdout)。最后的 `&` 表示将命令放入后台运行。
这样,您就可以在运行 jar 包时忽略输入,并将输出保存到 'nohup.out' 文件中了。
相关问题
centerOS7.6 启动java项目的时候 使用 nohup java -jar xxx.jar &出现报错nohup: 忽略输入并将输出附加到'nohup.out'
这个报错是因为你使用了nohup命令来启动Java项目,但是nohup命令默认会把所有输出信息都追加到当前目录下的nohup.out文件中。这种情况下,nohup命令会忽略标准输入,而把标准输出和标准错误输出都追加到nohup.out文件中。
如果你并不需要保存输出信息,可以使用/dev/null将标准输出和标准错误输出都重定向到空设备,例如:
```
nohup java -jar xxx.jar >/dev/null 2>&1 &
```
这样就不会有输出信息被保存了。如果你需要保存输出信息,那么你可以使用以下命令来查看nohup.out文件的内容:
```
tail -f nohup.out
```
这样就可以实时查看nohup.out文件的内容了。
legend@ip-10-33-131-148:~/jar$ nohup: ignoring input and appending output to 'nohup.out'
"legend@ip-33-131-148:~/jar$" 是一条Linux命令行提示符,其中 "legend" 是用户的用户名,"ip-10-33-131-148" 表示该用户在一个IP地址为10.33.131.148的机器上登录。"nohup" 是一个Unix/Linux命令,全称"no hang up",它允许在后台运行程序,并忽略输入,所有的输出会被自动追加到指定文件 "nohup.out" 中。当你看到这个命令时,用户正在使用 "nohup" 来运行一个程序,以便于即使关闭终端连接,程序也能继续运行并把输出保存到 "nohup.out" 文件里。
阅读全文