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
通常用于丢弃不需要的数据输出
附录
en | cn |
---|---|
hang up | 挂断电话;搁置,拖延 |
以上是关于Linux恶心语法解读之nohup&2>&1的主要内容,如果未能解决你的问题,请参考以下文章