linux后台运行&符号、nohup命令、输出重定向等使用方法

https://blog.csdn.net/zjc/article/details/51484114

在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command &

但此时如果这个进程有输出,还是会显示出来,这又会干扰到我们的shell窗口。所以可以考虑把标准输出重定向到某个文件中去,如:command >output &

现在清净了。但有时我们会发现后台运行的进程出错了,我们希望把错误信息也保存起来。那就用到了linux中默认定义两个变量:1指标准输出;2指错误输出,所以写成这样:command 1>output 2>error &

有时候只想保留一种,另外一个既不输出又不保存,俺就用到这个设备/dev/null,所以忽略错误输出:command 1>output 2>/dev/null &;忽略全部输出:command 1>/dev/nulll 2>/dev/null

1,2两种信息之间还可以重定向,所以这种:command 1>output 2>&1 & 表示错误输出也重定向回标准输出,即两种信息都保存到output中。那干嘛不写成command 1>output 2>output &呢?答案是这样不行,别看都输出到/dev/null可以,但如果写成相同的文件名会导致冲突,所以如果想同时保留只能是上面的写法;同理:忽略全部输出还可以写成:command >/dev/null 2>&1 &

这样的文件输出,每次运行会覆盖现有文件,如果我们希望追加而不是覆盖 ,那么就用>>符号,这样命令就是:command 1>>log 2>>lerror &

基本上参数的各种写法都在这里的,但有个问题。这种“后台”进程在shell一直打开的情况下是没有问题的,如果我们管了shell窗口甚至退出ssh登录或vnc登录,那么进程自动就结束了。所以如果想退出窗口乃至退出登录仍保持程序运行,再加上nohup,形如:nohup command 1>output 2>&1 &

linux后台运行符号、nohup命令、输出重定向等使用方法相关推荐

  1. Linux后台运行任务nohup结合用法以及如何精准查找进程并kill后台任务实践

    转自 https://segmentfault.com/a/1190000021265829?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...

  2. Linux后台运行Java程序命令详解

    nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...

  3. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

    Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...

  4. linux后台运行jar包命令

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  5. Linux后台运行python程序并输出到日志文件

    后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...

  6. Linux 后台运行 springboot项目

    Linux 后台运行 springboot项目 命令如下: nohup java -jar lihaozhe.jar >/dev/null 2>&1 & nohup jav ...

  7. linux后台运行命令,nohup

    linux后台运行命令 1.& 当结束终端时,进程就会停止 command & 例子: ./test.sh & 2.nohup 为不挂起进程的意思 如下时会使得应用在关闭终端时 ...

  8. linux+后台运行+nohup,Linux后台运行命令集(、fg、bg、jobs、nohup、ctrl + z)

    Linux后台运行命令集(&.fg.bg.jobs.nohup.ctrl + z) 1).& 命令或进程最后加上"&",可以把此操作放到后台执行: 2).c ...

  9. nohup命令输出日志_逼格高又实用的Linux高级命令,开发运维都要懂

    在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭,像一些高级点的命令,比如说Xargs 命令.管道命令 ...

最新文章

  1. dbeaver连接mysql 驱动jar_Jmeter(七) 从入门到精通 建立数据库测试计划实战lt;MySQL数据库gt;(详解教程)...
  2. python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?
  3. Egret的容器--删除对象,遮罩
  4. flink报错org.apache.commons.cli.Option.builder
  5. 终于有人把微服务讲明白了
  6. 软工作业:(2)硬币游戏--代码分析与改进
  7. 实现自己的Linq to Sql
  8. php里为什么要用ds,为什么选择DSBridge
  9. 天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条...
  10. C#之xml配置文件读写
  11. php 在线更新,Updates.php给自己的主题添加在线更新功能
  12. python命令行清屏的简单办法_Python Shell 清屏方法
  13. 微软影子系统EWF软件用法及参数描述
  14. android屏幕内容实时传输,在设备之间无缝传输内容
  15. .H264 .yuv格式文件下载还需要积分? 自己动手 ffmpeg几句命令轻松搞定
  16. Python3对多股票的投资组合进行分析
  17. 移动硬盘上安装Ubuntu18.04系统
  18. latex引用图标出现问号
  19. 什么是 Web 3.0?定义、功能和示例
  20. webug4.0支付漏洞

热门文章

  1. 基于(java)jsp收费管理软件的设计与实现
  2. CTF平台题库writeup(一)--南邮CTF-WEB(部分)
  3. shader编程-RayMarching与SDF结合开始三维探索(WebGL-Shader开发基础07)
  4. [数据库汇总]-- sql 的基本知识
  5. 如何成为一名优秀的软件架构师
  6. java-接口和继承:设计一个武器系统
  7. 语法错误和语义错误区别
  8. python 图形界面文本处理_python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)...
  9. cv2 error - function not implemented
  10. C#常用加密解密方法(DES加密解密)