nohup Linux命令
Posted yuanfei1110111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nohup Linux命令相关的知识,希望对你有一定的参考价值。
在Linux中,如果想让程序在后台运行,需要用&结尾;
nohup ./aa.sh &:后台运行aa.sh,程序的标准输出会写到nohup.out中;
如果在运行一个进程,并且在退出账户/关闭终端之后还希望继续运行相应的进程,可以使用nohup命令,nohup的意思就是 no hang up;
指定输出文件:
nohup command > myout.file 2>&1 &
其中的0、1、2分别表示标准输入、标准输出和标准错误输出,默认使用标准输出(1)。
./program 2>log:将错误信息输出到log文件中,标准输出会输出到屏幕上;
2>&1:将标准错误输出重定向到标准输出;
另外,Linux中的/dev/null是一个特殊文件,当把输出重定向到这里的时候,就都会消失得无影无踪,好像一个无底洞,这可以在不需要显示相关信息的时候使用。
nohup ./program >/dev/null 2>&1 &:先将标准输出输出到/dev/null,再将标准错误输出重定向到标准输出,由于此时标准输出已经重定向到了/dev/null,所以一切静悄悄~~
以上是关于nohup Linux命令的主要内容,如果未能解决你的问题,请参考以下文章