先说一下linux重定向:

0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:

# ls 1>/dev/null 2>/dev/null

还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:

# ls >/dev/null 2>&1

注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)

由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。

nohup ./program >/dev/null 2>log &

如果错误信息也不想要的话:

nohup ./program >/dev/null 2>&1 &

转载于:https://www.cnblogs.com/but009/p/7729482.html

Linux nohup 关闭终端的时候,程序依然能在后台运行( linux重定向及nohup不输出的方法)...相关推荐

  1. Linux下关闭终端之后继续运行相应的进程

    1.后台运行 Linux下一般想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行.比如我们要运行tesh.sh在后台: ./tesh.sh & 一般这种程序使用& ...

  2. 后台运行linux程序,后台运行Linux程序的方法

    后台运行Linux程序,可以通过crontab设置,这种方法一般用来让一个程序定时运行,也可以通过./test &这样在程序末尾加上一个&使程序在后台运行. 编写代码,下面我将参考ht ...

  3. linux 命令 抛后台,在后台运行Linux命令的方法

    通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束.这被称为在前台运行命令,或者前台进程.当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入 ...

  4. 如何在后台运行 Linux 命令

    Linux 命令是使用终端与系统交互的好方法.但是,有时可能需要一段时间才能完成手头的任务.这迫使用户等待相当长的时间或完全生成一个新的 shell. 幸运的是,您可以通过一些简单的方法在后台运行 L ...

  5. linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述

    本次主要讲述后台运行命令(crontab,at,&,nohup)及(*,?,[])等 • 设置c r o n t a b文件,并用它来提交作业. • 使用a t命令来提交作业. • 在后台提交 ...

  6. linux进入u盘目录,Linux系统放在U盘上直接在U盘上运行Linux

    Linux系统放在U盘上直接在U盘上运行Linux 今天给大家分享这个教程,大家有需要的可以试试看 以下使用dos+grub4dos启动Ubuntu,这种启动方式方便加入PE和dos工具箱制作多重启动 ...

  7. linux scp 后台运行,Linux scp 设置nohup后台运行

    Linux scp 设置nohup后台运行 1.正常执行scp命令 从oradb30机器拷贝一个文件夹到oradb31机器: scp -r /u01/media/Disk1/ 192.168.1.31 ...

  8. linux下设置程序后台运行,linux中如何让进程在后台运行

    一. nohup / setsid / & 使用场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信 ...

  9. 手机怎样运行linux命令行,不仅是命令行 Windows 10 也可以运行 Linux 的图形界面程序了...

    微软在 Build 2016 上宣布这个新闻后,很快就在其发布的 Insider 预览版 14316 上将这个功能展示给了迫不及待的粉丝们.根据微软当前的技术说明,目前除了部分命令行程序不能运行之外, ...

  10. linux 让程序在服务器保持后台运行

    首先创建一个python程序,让它一直运行,然后你中途退出,过一段时间回来,可看到程序一直在运行的结果. #! /usr/bin/env python import timea = 1 while 1 ...

最新文章

  1. NLP重要模型详解,换个方式学(内附资源)
  2. 【MSLearn 学习模块】Hi ! ⼀起来学Python
  3. volatile的应用
  4. autowired注入jar中的依赖_springboot项目中调用jar包中的类时报错 — 没有注入类
  5. nodejs——qureystring的作用
  6. SPSS 相关性的选择
  7. BS架构和CS架构的优缺点
  8. 鞠今日截语2014.05.11火星合月
  9. QQ桌球瞄准器开发(3)绘制瞄准线及母球
  10. android 6 root权限,安卓一键root(权限获取)
  11. R语言epiDisplay包的tableStack函数基于分组变量生成统计分析表(包含描述性统计分析、假设检验、不同数据使用不同的统计量和假设检验方法)、自定义设置iqr参数指定需要计算分位数的变量
  12. 计算机网络通信中的交换方式有哪几种,数据通信方式有哪几种
  13. 电路——判断电压源和电流源是发出还是吸收功率
  14. 成为一个15K的软件测试工程师的基本要求
  15. 第5-6周-实验作业-串口通信小试
  16. 华为MateBook D14 安装ubuntu16 wifi、蓝牙、触控板驱动问题解决
  17. 22款奔驰GLC260L改装23P驾驶辅助系统,这几大功能你还是有必要知道的!
  18. vue项目中已拦截跨源请求:同源策略禁止读取位于....(原因:CORS 请求未能成功)解决方案
  19. 【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
  20. Curvature与Radius of curvature的区别

热门文章

  1. python无法定位到table_selenium3 + python - table定位
  2. python调用库roc_curve()_解决ROC曲线画出来只有一个点的问题
  3. c++十六进制转十进制_二、八、十、十六进制转换不用计算,Excel 进制转换函数大全奉上...
  4. 睡眠 应该用 a加权 c加权_?焦虑自测 ,看看你的焦虑程度到底有多深?是否影响睡眠?...
  5. 【总结】动态规划 or 组合数学解决棋盘(迷宫)路径问题(持续更新中)
  6. 【洛谷P1314】聪明的质检员(二分+前缀和+差分)
  7. WampServer的下载方法-解决报错the installation folder chosen is not that wampserver
  8. mysql postgresql nav_Mysql/postgreSQL
  9. kaggle:Costa Rican Household Poverty Level Prediction(2):Base line
  10. 贝叶斯概率推断:概率分布