Linux恶心语法解读之nohup&2>&1

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux恶心语法解读之nohup&2>&1相关的知识,希望对你有一定的参考价值。

从事算法工程多年,至今才搞懂nohup&2>&1等Linux语法😓


示例命令

nohup python a.py 1>b.txt 2>b.txt &

上面命令可以写成下面

nohup python a.py >b.txt 2>&1 &

语法解读

语法简述详细
<(小于号)输入把内存外(文件、键盘…)的信息输入到内存中
>(大于号)输出把内存中的信息输出到内存外(硬盘、显示屏打印…)

例如:echo ab > c.txt表示把ab写到c.txt文件
0标准输入
1标准输出>b.txt表示把标准信息写到文件b.txt

其中1>可省略1变成>
2错误输出2>b.txt表示把错误信息写到文件b.txt

>b.txt 2>&1表示把标准信息和错误信息写到文件b.txt
&后台运行进程
nohup(no hang up)不挂断如果终端关闭,进程也能继续运行

通常nohup&一起用,nohup放在命令开头,&放在命令末尾

黑洞

有时候,我们不需要把信息写到文件,也就是忽略信息输出,可以写成:

nohup python a.py >/dev/null 2>&1 &

/dev/null通常用于丢弃不需要的数据输出

附录

encn
hang up挂断电话;搁置,拖延

以上是关于Linux恶心语法解读之nohup&2>&1的主要内容,如果未能解决你的问题,请参考以下文章

Linux的后台执行进程之nohup

Linux之nohup命令

linux nohup命令

linux-后台运行程序-nohup

linux后台执行命令:&与nohup的用法

Linux nohup和&后台运行,进程查看及终止,进程信息输出,控制台信息输出