1、先了解1和2在Linux中代表的含义
名称 | 代码 | 操作符 | Java中表示 | Linux 下文件描述符(Debian 为例) |
stdin(标准输入) | 0 | < 或 << | System.in | /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0 |
stdout(标准输出) | 1 | >, >>, 1> 或 1>> | System.out | /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0 |
stderr(标准错误输出) | 2 | 2> 或 2>> | System.err | /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0 |
2、关于2>&1的含义
将标准错误输出重定向到标准输出。
符号>&是一个整体。
3、输出日志文件并查看
cd到xxx.jar目录下执行:
nohup java -jar xxx.jar > xxx.log 2>&1 & --运行jar包并将日志写入到xxx.log中
tail -f xxx.log --查看日志文件