nohup 命令

nohup java -jar test.jar >logs/test.log 2>&1 &

nohup  :不挂断地运行命令

> :写文件,会重写文件,如果文件里面有内容会覆盖。

>>:这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件。

2>&1 & 的解释

1.首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)

2.输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat < test.c 将test.c重定向为cat命令的输入源。输出重定向是指定具体的输出目标以替换默认的标准输出,譬如ls > 1.txt将ls的结果从标准输出重定向为1.txt文本。有时候会看到如 ls >> 1.txt这类的写法,> 和 >> 的区别在于:> 用于新建而>>用于追加。即ls > 1.txt会新建一个1.txt文件并且将ls的内容输出到新建的1.txt中,而ls >> 1.txt则用在1.txt已经存在,而我们只是想将ls的内容追加到1.txt文本中的时候。

3.默认输入只有一个(0),而默认输出有两个(标准输出1 ,标准错误2 )。因此默认情况下,shell输出的错误信息会被输出到2,而普通输出信息会输出到1。但是某些情况下,我们希望在一个终端下看到所有的信息(包括标准输出信息和错误信息),要怎么办呢?2>1 表示将错误输入 输出到标准输出中,2>&1 表示1 是标准输出1 而不是普通数字1,而最后一个 & 代表命令 后台运行命令,

2>&1 & 的整体意思是将 错误输出 加入到标准输出中 并且使命令 后天 运行

如果不希望记录日志文件:

nohup java -jar test.jar >/dev/null 2>&1 &

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值