输出

学过代码的小伙伴应该知道STDIN、STDOUT、STDERR

通常都是指定输出通道的,perl里又称之为句柄

那么1代表的就是STDOUT、2代表的是STDERR、

jimmy在视频中会翻译成1代表的是正确输出,2代表的是错误输出。

其实严格上不能这样去固有化去理解每一个软件的定向输出是正确还是错误,因为定义谁是正确输出还是错误输出,是写软件的人说的算呢,比如软件运行中的日志信息,通常一般会定向到STROUT里,万一有人会定向到错误输出流呢

但是不管肿么样,他都是软件的日志信息,正确的提示日志也罢,错误的提示日志信息也罢,但凡提交到后台的任务,如果运行异常,我们就必须查询日志信息,这是任何一个运行任务或者前端端口必需学习的一个事情!因为有时候,即使运行没错,你也可能需要查询一下日志信息才能确认真的是正确的!

反正说了这么多,保存日志信息就是很重要。怎么理解呢,运行下面两句代码

find / -name '*gz'

# 功能:找到存储在这个服务器内所有gz结尾的文件

find / -name '*gz' 2>~/error.txt

避免屏幕上出现很多报错信息,影响找到正确信息,如find: ‘/lost+found’: Permission denied,所以吧错误信息输出到一个没用的文本内

运行示例:

image.png

image.png

image.png

为什么有1和2

我是这样理解的,通常一个程序有正确也有错误信息,但是我们有时候用>重定向符的时候会捕获正确输出,并且存到文本里面,但是如果错误输出也输入进去了,那么我们还要去用肉眼检查吗?如果文件很大的话,核查起来很困难的。再加上,我们希望报错信息在提交任务的时候尽可能出现在屏幕上,让我们能看到,因此正确和错误信息在计算机里确实是有两个输出流的~

1>log 2>&1

nohup ... &

这里的...是指你的代码,或者一个.sh的文本,(如果不懂的话,请学习linux下任务提交以及如何后台运行任务)

# ...是任务命令,一下是不同格式的理解

... 1>log1 2>log2 &

# 会生成两个文本,一个是log1,一个是log2,

# 打开了两个文件

... 1>log1 2>&1 &

# 会生成一个文本,1和2的输出流都输出到了log1里面

# 打开一次文件

... 1>log1 2>log1 &

# 错误用法,因为>重定向符号是打开文本前先清空,所以2在写入文件的时候,会清空log1。会导致信息的丢失

不理解的直接做法

... 1>log1 2>&1 &

# 最佳做法,少存一个文本

# 为什么我不担心正确信息会和错误信息存一起呢,那怎么办

# 那是因为通常软件的正确结果信息,已经被输出到了一个文件内了,这里的1通常捕获的是日志信息,比如gatk的日志信息,特别多,约每10s都有一行运行提示信息

结束

打字打到手指痛,好心疼我的手指,大家再会。有错误/问题,直接留言!!!

linux什么用户什么任务,linux任务里的1 和2是什么意思相关推荐

  1. linux更改用户的shell,Linux下通过shell更改用户密码

    echo "root:admin" | chpasswd root的密码改为admin pwconv 同步到shadow文件 newusers和chpasswd的用法 日期:200 ...

  2. linux普通用户时间乱码,Linux root用户与普通用户时间不一致

    造成这种原因有多种,可能是安装软件时选的时区不是本国时间等等. 今天检查了root用户和oracle及grid用户的时间不一样,幸好数据库还没有正式应用,不然可能会造成时间差影响. 现在将同步的方法步 ...

  3. linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办

    摘要 腾兴网为您分享:Linux普通用户没有权限使用命令怎么办,智能互联,智慧大学,微商助手,豌豆荚等软件知识,以及高考倒计时器,京东拼购app,单田芳评书打包,小米手机管家,离线小说,批量压缩图片大 ...

  4. linux改用户密码chpasswd,Linux chpasswd (批量或单一修改用户密码)和passwd(直接修改用户密码)...

    Linux命令:chpasswd 批量或者单一修改用户密码 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 实例 1.直接修改d ...

  5. Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法

    本文介绍下,在linux系统中,为ftp创建虚拟用户的方法,这里使用vsftpd作为服务器软件,有需要的朋友参考学习下. vsftpd虚拟用户创建示例 Linux的FTP服务支持3种用户: 1.匿名帐 ...

  6. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

  7. linux添加用户user1命令,Linux添加用户命令useradd

    简单讲述下Linux添加用户命令useradd的使用方法. 1.用户添加命令useradd [root@localhost user1]# useradd [选项] 用户名 选项: -u UID:手工 ...

  8. linux新建用户和权限,linux 新建用户和权限分配

    1.创建新用户:testuser 命令:#useradd 选项 用户名 选项: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主 ...

  9. linux更改用户登录密码,Linux更改用户密码

    环境 RedHat Linux 9 + VWWare 7.1.2 + Putty 0.62 问题 Linux更改用户密码 解决 方法一 1.如果你是以普通用户登录的话,修改自己的密码,使用passwd ...

  10. linux单独用户挂载,关于Linux上SAMBA服务的权限问题(多用户挂载)

    简介:本文探讨关于Samba服务在客户端进行多用户挂载的问题,以及对cifscreds命令的使用效果. 安装配置: (服务器配置要求如下,配置过程在本博客中,本文省略配置过程) 要求 在客户端desk ...

最新文章

  1. TLS/HTTPS 证书生成与验证
  2. 遍历Newtonsoft.Json.Linq.JObject
  3. QT多界面之间数据传输
  4. Spring boot自动配置示例
  5. B 站硬件大佬在 GitHub 上开源了一款神器
  6. 2009 年 5 月 忙碌的一个月
  7. java程序解析perl文件_如何从shell脚本执行perl文件
  8. windows窗口 matlab,windows – 有没有办法改变MATLAB命令窗口的标题?
  9. 关于Gossip协议的几个问题
  10. LeetCode-1004:最大连续1的个数 III
  11. 万紫千红总是春的上一句是什么,万紫千红总是春全诗赏析
  12. PAT甲级1016 (map,排序)
  13. python定义字典对象时_Python对象类型之字典
  14. 学习笔记--对最近学习的总结
  15. 初级通信工程师考试教程:电信网的划分
  16. 怀念的不是初恋,是那段时光
  17. ACS712 电流传感器
  18. 翻译: 巴菲特公式:睡觉比醒来更聪明
  19. unapp Error: Unbalanced delimiter found in string
  20. 记nuc8的开箱以及安装hackintosh

热门文章

  1. Docker实战(精简版本)
  2. IEDA 配置Git_04
  3. Vue3 --- 在Main.js引入封装的axiosAPI 方法
  4. 原来记录系统日志那么简单【Java】【SpringBoot】【Mybatis Plus】【AspcetJ】
  5. ifix虚拟服务器,ifix的客户端和服务器
  6. 开关 关闭_无论用什么品牌手机,这个开关要关闭,以免耗电又卡顿,抓紧试试...
  7. 魔方阵(奇数,单偶,双偶)
  8. php主题怎么增加导航页,教你如何给wordpress主题添加导航栏
  9. python换源还是不行_浅析Python3 pip换源问题
  10. java 电子实时看板,看板界面的实现