标准写法
nohup java -jar xxx.jar 1>/dev/null 2>/dev/null &
老油条写法
nohup java -jar xxx.jar >/dev/null 2>&1 &
解释
-
java -jar xxx.jar
:调用某个jar包命令 -
/dev/null
代表Linu的“黑洞”,表示所有往这个文件里面写入的内容都会丢失 -
Linux 定义了
一个标准输入和两个输出
:
标准输入0:从键盘获得输入 /proc/self/fd/0
标准输出1:输出到屏幕(即控制台) /proc/self/fd/1
错误输出2:输出到屏幕(即控制台) /proc/self/fd/2 -
java -jar xxx.jar 1>/dev/null 2>/dev/null &
:表示执行这条命令之后,不管是标准输出,还是错误输出到控制台的所有日志信息,统统丢尽黑洞 -
&
:表示在后台执行该进程 -
2>&1:2(控制台错误输出数据)丢给1。>/dev/null:1(控制台标准输出数据)丢该黑洞,省略了1
-
nohup :
用于在系统后台不挂断地运行命令(如果你想在后台运行一个进程,即使关闭了终端会话,该进程也不会被终止,就使用nohup)