命令如下:
nohup java -jar springboot.jar >/dev/null 2>&1 &
命令解释:
nohup: 表示不挂断地运行命令,即使当前终端会话结束,也不会影响命令的执行。
java -jar springboot.jar: 运行一个Java可执行jar包,这里是运行名为springboot.jar的Spring Boot应用程序。
>/dev/null: 表示将标准输出重定向到/dev/null,即将输出内容丢弃,不打印到终端。
2>&1: 表示将标准错误输出重定向到与标准输出一样的地方,即/dev/null,这样可以将错误输出也丢弃。
&: 表示将该命令放在后台运行。
在2>&1中,&符号表示文件描述符的意思。在Linux中,每个打开的文件都会被分配一个文件描述符,其中0表示标准输入,1表示标准输出,2表示标准错误输出。
因此,2>&1中的&表示将标准错误输出(文件描述符2)重定向到标准输出(文件描述符1)的位置。这样可以将标准错误输出和标准输出合并到同一个位置,方便统一处理。