前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >/dev/null--Linux系统黑洞,解决控制台的刷屏问题

/dev/null--Linux系统黑洞,解决控制台的刷屏问题

作者头像
孙晨c
发布2021-01-29 11:24:09
9610
发布2021-01-29 11:24:09
举报
文章被收录于专栏:无题~

通常控制台在执行某个jar包时,屏幕会刷个不停,直到程序执行完毕,类似这种:

在这里插入图片描述
在这里插入图片描述

那么就可以编写一个脚本,把输出的内容全部扔进“黑洞”。此脚本模拟在hadoop102和hadoop103两台主机上循环执行jar文件:

代码语言:javascript
复制
#!/bin/bash

for i in hadoop102 hadoop103
do
    ssh $i "java -jar /opt/module/applog/gmall2020-mock-log-2020-05-10.jar
     1>/dev/null 2>/dev/null &"
done

解释一下:

  • 标准输入0:从键盘获得输入 /proc/self/fd/0
  • 标准输出1:输出到屏幕(即控制台) /proc/self/fd/1
  • 错误输出2:输出到屏幕(即控制台) /proc/self/fd/2
  • 2>&1:把2的数据传给1
  • 放在最后的&:使命令在后台执行,这样就在前台执行其他的命令
  • /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。

于是就有了简化版

代码语言:javascript
复制
#!/bin/bash
for i in hadoop102 hadoop103; do
    ssh $i "java -jar /opt/module/applog/gmall2020-mock-log-2020-05-10.jar >/dev/null 2>&1 &"
done 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档