2>&1 &:后台运行将日志中的标准错误2重定向到标准输出1中

bash中 2>&1 & 的解释

*/2 * * * *  cd workspace; python run.py  > log/run.py.log 2>&1

1、bash中0,1,2三个数字分别代表:

  • 0 STDIN_FILENO 标准输入(一般是键盘)
  • 1 STDOUT_FILENO 标准输出(一般是用户终端控制台)
  • 2 STDERR_FILENO 标准错误(出错信息输出)

2、输入输出重定向,

  • 重定向输入:在命令中指定具体的输入来源,譬如 cat < test.c
  • 输出重定向:指定具体的输出目标以替换默认的标准输出,譬如ls > 1.txt

3、> 和 >> 的区别:

  • > 用于新建
  • >> 用于追加

4、2>&1 就是用来将标准错误2重定向到标准输出1中的

  • 1前面的&就是为了让bash将1解释成标准输出而不是文件1
  • 最后一个&,则是让bash在后台执行

参考
bash中 2>&1 & 的解释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值