Linux学习总结(53)——后台启动nohup /dev/null 21 使用总结
一、问题:
我们在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 使用总结相关推荐
- nohup /dev/null 21 含义详解
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终端之后继续运行相应的进程.nohup就是不挂起的意思( n o ...
- linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...
Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ Linux项目部署.后台启动和终止运行及查看日志信息_MQ [var1] (1) ...
- Linux学习16 软件包和启动项管理
Linux学习16 软件包和启动项管理 一.RedHat/CentOS包管理 1. 包管理工具RPM (1) 简介 (2) RPM包命名规则 (3) 常用操作 使用RPM安装软件 校验 升级 卸载 2 ...
- Linux下/dev/null 21 相关知识说明
在学习Linux的过程中,常会看到一些终端命令或者程序中有 ">/dev/null 2>&1" 出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者 ...
- Linux下 /dev/null 21 相关知识说明
在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者g ...
- linux定时任务定向到空,Linux 定时任务下 /dev/null 21 相关知识说明
今天再使用Laravel任务调度的时候,需要在linux的cron添加如下代码:php /path/to/artisan schedule:run 1>> /dev/null 2>& ...
- Linux Shell下”/dev/null 21“相关知识说明
0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) command >/dev/null 2>&1 & = ...
- linux更改文件属性宁静,shell /dev/null 21 ( linux空设备文件和重定向)
/dev/null代表 空文件设备 1表示系统标准输出,系统默认值是1, > /dev/null等同于1> /dev/null 对于 >dev/null 2>&11&g ...
- linux nohup /dev/null,nohup结合/dev/null
Linux重定向 linux中经常需要后台执行程序,并将程序输出结果记录到本地文件,因此可选择>>或者>操作. 追加模式>> 示例:echo 'abc' >> ...
最新文章
- GlusterFS 安装与配置
- linux c 环境变量函数 getenv putenv 简介
- 备忘录模式(Memento)
- 018_switch语句
- Notepad++ 列编辑操作实例二则
- 利用js实现table增加一行
- wps分析工具库如何加载_关键词数据分析到底如何做?用这个工具比指数好
- c++ 分页展示_分合相宜 Excel透视报表生成分页和汇总报表
- matlab中-psi_建议收藏 | 生物信息学中的可变剪切,这些内容你了解吗?
- SQL存储过程:取出自定义条数的数据
- 01-06 Linux常用命令-统计
- linux设备树sysfs,迅为-iMX6开发板-设备树内核-sys方式控制GPIO
- 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
- 通过saltapi接口安装实例(modules)
- 云原生:云计算时代命题之终极解决方案
- 【网络文摘】程序人生:我们工作到底为了什么
- 怀旧系列(2)----FoxBase,UCDOS,WPS
- 详解工业机器人和机械手臂的区别
- 联想小新校园活动推广策划案
- USACO--3.2Feed Ratios
热门文章
- java 合成mp3_java如何把文本合成音频格式(MP3)
- python getattr函数_python中getattr函数 hasattr函数
- idea中java没有run_idea 右键项目没有run 运行选项
- numpy 索引多个_Numpy基础三,学习Python编程必备
- java拆分list_Java平均拆分list
- linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
- android 绘制按钮,Android:使用xml定义创建一个三角形的按钮(可绘制)
- r矢量球坐标系旋度_三个常用坐标系的认识及矢量旋度表达式的证明
- extern 详解(内有extern C 讲解)
- 数据结构专题二:2.6链表删除结点