一、问题:

我们在Linux系统中部署启动springboot jar项目的时候,会用nohup &,这个大家都知道,但是经常会有 >/dev/null 2>&1。比如nohup java -jar zhy-upms.jar >/dev/null 2>&1 & 这个到底表示什么意思?

二、几个基本符号及其含义

  • /dev/null 表示空设备文件
  • 0 表示stdin标准输入
  • 1 表示stdout标准输出
  • 2 表示stderr标准错误

对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。

对于2 ,表示标准错误,stderr。

2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null

可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到.

三、再说2>&1?

在>左边的2,表示stderr标准错误。不需要加&

但是在>右边的1必须加&,才表示stdout标准输出

如果不加&,表示的是文件名

另外>左边如果不加,默认是1

四、测试

ls 2>1测试一下,不会报没有2文件的错误,但会输出一个空的文件1

ls xxx 2>1测试,没有xxx这个文件的错误输出到了文件1中;

ls xxx 2>&1测试,不会生成1这个文件了,不过错误跑到标准输出了;

ls xxx >out.txt 2>&1, 实际上可换成 ls xxx 1>out.txt 2>&1;重定向符号>默认是1,错误和输出都传到out.txt了。

Linux学习总结(53)——后台启动nohup /dev/null 21 使用总结相关推荐

  1. nohup /dev/null 21 含义详解

    nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终端之后继续运行相应的进程.nohup就是不挂起的意思( n o ...

  2. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...

    Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ [var1] (1) ...

  3. Linux学习16 软件包和启动项管理

    Linux学习16 软件包和启动项管理 一.RedHat/CentOS包管理 1. 包管理工具RPM (1) 简介 (2) RPM包命名规则 (3) 常用操作 使用RPM安装软件 校验 升级 卸载 2 ...

  4. Linux下/dev/null 21 相关知识说明

    在学习Linux的过程中,常会看到一些终端命令或者程序中有 ">/dev/null 2>&1" 出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者 ...

  5. Linux下 /dev/null 21 相关知识说明

    在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者g ...

  6. linux定时任务定向到空,Linux 定时任务下 /dev/null 21 相关知识说明

    今天再使用Laravel任务调度的时候,需要在linux的cron添加如下代码:php /path/to/artisan schedule:run 1>> /dev/null 2>& ...

  7. Linux Shell下”/dev/null 21“相关知识说明

    0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1  2:表示错误输出(stderr) command >/dev/null 2>&1 &  = ...

  8. linux更改文件属性宁静,shell /dev/null 21 ( linux空设备文件和重定向)

    /dev/null代表 空文件设备 1表示系统标准输出,系统默认值是1, > /dev/null等同于1> /dev/null 对于 >dev/null 2>&11&g ...

  9. linux nohup /dev/null,nohup结合/dev/null

    Linux重定向 linux中经常需要后台执行程序,并将程序输出结果记录到本地文件,因此可选择>>或者>操作. 追加模式>>  示例:echo 'abc' >> ...

最新文章

  1. GlusterFS 安装与配置
  2. linux c 环境变量函数 getenv putenv 简介
  3. 备忘录模式(Memento)
  4. 018_switch语句
  5. Notepad++ 列编辑操作实例二则
  6. 利用js实现table增加一行
  7. wps分析工具库如何加载_关键词数据分析到底如何做?用这个工具比指数好
  8. c++ 分页展示_分合相宜 Excel透视报表生成分页和汇总报表
  9. matlab中-psi_建议收藏 | 生物信息学中的可变剪切,这些内容你了解吗?
  10. SQL存储过程:取出自定义条数的数据
  11. 01-06 Linux常用命令-统计
  12. linux设备树sysfs,迅为-iMX6开发板-设备树内核-sys方式控制GPIO
  13. 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
  14. 通过saltapi接口安装实例(modules)
  15. 云原生:云计算时代命题之终极解决方案
  16. 【网络文摘】程序人生:我们工作到底为了什么
  17. 怀旧系列(2)----FoxBase,UCDOS,WPS
  18. 详解工业机器人和机械手臂的区别
  19. 联想小新校园活动推广策划案
  20. USACO--3.2Feed Ratios

热门文章

  1. java 合成mp3_java如何把文本合成音频格式(MP3)
  2. python getattr函数_python中getattr函数 hasattr函数
  3. idea中java没有run_idea 右键项目没有run 运行选项
  4. numpy 索引多个_Numpy基础三,学习Python编程必备
  5. java拆分list_Java平均拆分list
  6. linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
  7. android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)
  8. r矢量球坐标系旋度_三个常用坐标系的认识及矢量旋度表达式的证明
  9. extern 详解(内有extern C 讲解)
  10. 数据结构专题二:2.6链表删除结点