nohup java -jar XXX.jar > /dev/null 2>&1 &
时间: 2023-08-08 16:11:24 浏览: 224
您好!对于您的问题,这是一个常见的命令行操作,它用于在后台运行一个 Java 可执行文件,并将输出重定向到 /dev/null,以便将所有输出都丢弃。这样做可以确保程序在后台运行而不会产生任何终端输出。
具体来说,这个命令可以分解为以下几个部分:
- `nohup`:这是一个命令,它可以使程序在后台运行,并且即使关闭终端也不会被中断。
- `java -jar XXX.jar`:这是要运行的 Java 可执行文件的命令。您需要将 `XXX.jar` 替换为实际的文件名。
- `> /dev/null`:这是将标准输出重定向到 /dev/null 的部分。/dev/null 是一个特殊的设备文件,它会丢弃所有写入它的数据。
- `2>&1`:这是将标准错误(stderr)重定向到标准输出(stdout)的部分。这样可以确保所有输出都被重定向到 /dev/null。
- `&`:这个符号表示将命令放入后台运行。
综上所述,该命令的作用是在后台运行名为 XXX.jar 的 Java 可执行文件,并将输出丢弃。
请注意,这只是一个解释,并不能保证命令的正确性。在实际使用时,请根据您的需求和环境进行适当的调整。
相关问题
nohup java -jar xxx.jar &
这是一个在Linux系统中运行Java程序的命令,其中nohup表示不挂断地运行命令,&表示在后台运行命令,java -jar xxx.jar表示运行xxx.jar文件。而“>/dev/null 2>&1”或“>output 2>&1”表示将程序的标准输出和标准错误输出重定向到/dev/null或output文件中,以避免在终端中输出大量信息。
以下是两个例子:
1.将程序的标准输出和标准错误输出重定向到/dev/null中:
```
nohup java -jar BiuBiuBiu.jar &>/dev/null &
```
2.将程序的标准输出和标准错误输出重定向到output文件中:
```
nohup java -jar BiuBiuBiu.jar >output 2>&1 &
```
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文件的内容了。
阅读全文
相关推荐













