织梦技校招生网网站模板整站源码,wordpress大学 视频教程,网站基本内容,做微网站必须要有公众号吗在Linux终端命令中经常要使用到在关闭终端界面的情况下需要后台挂起执行的进程#xff0c;也就是关闭终端后台任务的进程还是会常驻#xff0c;下面就简单介绍下 nohup 命令 1. nohup nohup 英文全称 no hang up#xff08;不挂起#xff09;#xff0c;默认情况下#x… 在Linux终端命令中经常要使用到在关闭终端界面的情况下需要后台挂起执行的进程也就是关闭终端后台任务的进程还是会常驻下面就简单介绍下 nohup 命令 1. nohup nohup 英文全称 no hang up不挂起默认情况下非重定向时会输出一个名叫 nohup.out 的文件到当前目录下如果当前目录的 nohup.out 文件不可写输出重定向到$HOME/nohup.out 文件中经常与 符号配合执行使得程序在后台执行 语法格式 nohup Command [ Arg … ] [ ]参数说明 Command要执行的命令 Arg一些参数可以指定输出文件 让命令在后台执行终端退出后命令仍旧执行 举例执行 jar 包
java -jar xdr630.jar 在终端如果看到以下输出说明运行成功
appending output to nohup.out此时默认的程序运行的输出信息放到当前文件夹的 nohup.out 文件中去加不加 并不会影响这个命令只是让程序前台或者后台运行 如果当前目录的 nohup.out 文件不可写输出重定向到 $HOME/nohup.out 文件中 如
nohup java -jar xdr630.jar 这种方式会把jar包执行的所有日志输出到 nohup.out 中 建议采用如下方式 21 解释 重定向运算符 将标准错误 2 重定向到标准输出 1 标准输出 1 再被重定向输入到 xdr.log 文件中。 0 – stdin (standard input标准输入) 1 – stdout (standard output标准输出) 2 – stderr (standard error标准错误输出) 1、所有输出包括标准输出和错误输出都合并并记录到 xdr.log 文件中
nohup java -jar xdr630.jar xdr.log 21 xdr.log重定向的目标文件Java程序的标准输出包括程序打印的信息等将会被写入到这个文件中 21这部分是错误输出重定向2代表标准错误输出stderr1代表标准输出在这里也就是xdr.log。所以21的意思是将标准错误输出重定向到标准输出也就是说不仅标准输出会被写入到 xdr.log 文件中而且所有错误信息也会被一并写入同一个文件。 2、只输出错误信息到日志文件中
nohup java -jar xdr630.jar /dev/null 2xdr.log /dev/null将标准输出stdout即程序的常规输出重定向到/dev/null。/dev/null是一个特殊的设备文件它接收任何写入的数据并丢弃它们这意味着程序的标准输出将被丢弃不显示在屏幕上 2xdr.log将标准错误输出stderr即程序的错误信息重定向到名为xdr.log的文件中。这意味着如果程序有任何错误消息它们会被记录在这个xdr.log文件里而不是显示在终端上 程序的正常输出被丢弃错误输出则被记录到xdr.log文件中
参考【Linux】nohup执行jar包