nohup java -jar helloworld.jar > tmp.log 2>&1 &什么意思
时间: 2023-10-25 10:38:43 浏览: 102
这是一个在 Linux 或类 Unix 操作系统下,使用 nohup 命令运行 Java 程序的命令。其中:
- `nohup`:表示不挂断地运行命令,即使终端关闭或用户注销也不会中断程序执行。
- `java -jar helloworld.jar`:表示要运行的 Java 程序,该程序是一个可执行的 JAR 文件,文件名为 helloworld.jar。
- `>`:表示将命令的标准输出重定向到文件 tmp.log 中。
- `2>&1`:表示将命令的标准错误输出重定向到与标准输出相同的文件中,即 tmp.log。
- `&`:表示将命令放到后台运行。
综上,该命令的含义是将 Java 程序 helloworld.jar 在后台运行,并将标准输出和标准错误输出重定向到 tmp.log 文件中。
相关问题
nohup java -jar tools-0.0.1.jar > nohup.out 2>&1 &
这是一个启动Java项目的命令,使用了nohup命令和重定向输出。下面是对该命令的介绍和演示:
1. 介绍:
- nohup:nohup是一个Unix命令,用于在后台运行命令,并且不受终端关闭的影响。
- java -jar:这是运行Java可执行jar文件的命令。
- tools-0.0.1.jar:这是要运行的Java可执行jar文件的文件名。
- > nohup.out:这是将命令的输出重定向到名为nohup.out的文件中。
- 2>&1:这是将标准错误输出(stderr)重定向到标准输出(stdout)的意思。
2. 演示:
```shell
nohup java -jar tools-0.0.1.jar > nohup.out 2>&1 &
```
这个命令将会在后台运行tools-0.0.1.jar,并将标准输出和标准错误输出都重定向到nohup.out文件中。
nohup java -jar backups-inotify-1.0-SNAPSHOT.jar >log.log 2>&1 &
这是一个 Linux 命令,意思是在后台运行一个 Java 程序,程序名为 backups-inotify-1.0-SNAPSHOT.jar,将程序的标准输出和标准错误都重定向到 log.log 文件中,并且使用 nohup 命令运行,这样即使退出终端,程序仍然可以继续运行。2>&1 表示将标准错误输出重定向到标准输出,这样可以将程序的所有输出都保存到 log.log 文件中。而 & 表示将命令放到后台运行。
阅读全文