Linux中的nohup命令可以忽略挂起信号来运行程序,并且不会向终端显示正在运行的程序的输出信息。无论nohup命令的输出是否重定向到终端,输出都会附加到当前目录中的nohup.out文件。如果当前目录中的nohup.out文件不可写,输出将重定向到$HOME/nohup.out文件。如果无法创建或打开文件进行追加,则不会调用命令参数指定的命令。如果标准错误是终端,则将指定命令写入标准错误的所有输出重定向到与标准输出相同的文件描述符。命令格式nohupCommand[Arg...][ &]参数说明Command:要执行的命令。arg:一些参数,可以指定输出文件。&:让命令在后台执行,终端退出后命令仍然执行。命令在后台执行,正常输出和错误输出都输出到a.log文件>nohupcommand>a.log2>&1&2>&1说明标准错误2重定向到标准输出&1,标准输出&1然后被重定向到runoob.log文件。0–stdin(标准输入,标准输入)1–stdout(标准输出,标准输出)2–stderr(标准错误,标准错误输出)后台下载文件>nohupwgethttps://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz&//查看后台进程>jobs[1]+Runningnohupwgethttps://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-期间x64.tar.gz&下载过程,输出在nohup.out文件中,可以使用tail-fnohup.out动态查看。后台运行SpringBoot项目>nohupjava-jarrumenz.jar&后台执行bash命令>nohupbash-c'cal&&ls'>output.txt
