Linux后台运行命令有两种方式:

  1. cmd & : 后台运行,关掉终端会停止运行
  2. nohup cmd & : 后台运行,关掉终端不会停止运行

方式一:cmd &

  • cmd & 实现让命令在后台运行。但不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。使用下面的命令可以将标准输出和错误输出都将被重定向到一个叫做cmd.out的文件中:

    cmd > cmd.out 2>&1 &

  • 执行命令成功后,会显示一个进程号,可以用它来监控(ps -ef | grep 进程号)或者杀死(kill -9 进程号)进程。

方式二:nohup cmd &

  • 使用方法一的时候,当我们关闭终端,命令就会停止运行。加上nohup可以在关闭终端后不停止命令。该命令的一般形式为:

    nohup command &

  • 默认情况下,该命令的所有输出都被重定向到nohup.out文件中。也可以使用下面的命令来指定输出文件为nohupcmd.out:

    nohup command > nohupcmd.out 2>&1 &

  • nohup只有在使用exit命令正常退出终端,才能保证命令一直在后台运行。终端异常退出后台命令也会停止运行。

其他相关命令:

  • ctrl + z:将正在前台执行的命令放到后台,且让命令处于暂停状态。
  • jobs:查看当前有多少在后台运行的命令,-l选项可显示所有任务的PID。
  • fg:将后台命令放回前台运行。
  • bg:将嵌套命令放到后台运行。

fg和bg命令可以用 fg(bg) %jobid来指定执行命令,%jobid是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。

Linux命令后台运行相关推荐

  1. linux命令后台运行[转]

    有两种方式: 1. command & : 后台运行,你关掉终端会停止运行    2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介     Lin ...

  2. Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启

    1.摘要 本文主要讲解:Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启 主要思路: setsid命令 比nohub命令好用,setsid有些系统默 ...

  3. Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...

  4. Linux 进程后台运行

    Linux 进程后台运行 1.进程在当前终端后台运行.(关闭终端后进程自动退出) sh test.sh &注:运行进程后跟 "&" 2.进程长期后台运行不受终端关闭 ...

  5. 用以促学——Linux进程后台运行的原理、方法、比较及其实现

    用以促学--Linux进程后台运行的原理.方法.比较及其实现 文章目录 用以促学--Linux进程后台运行的原理.方法.比较及其实现 前言 相关基础知识 应用场景 问题所在 linux概念说明 ses ...

  6. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  7. 【Linux系统理论操作学习26】LInux的后台运行,重定向输出,前后台进程转换和管理

    1 输出的后台运行 1.1 简单后台运行 nohup表示程序不被挂起 &表示后台运行程序 如果说使用&,就会出现问题:后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程 ...

  8. linux进程suspended状态,linux进程后台运行

    在linux上启动Web服务,当退出终端后,Web服务进程也会随着关闭.产生这种问题的原因在于,当用户注销或者网络断开后,终端后收到挂断信号(SIGHUP),并向子进程广播SIGHUP信号,子进程收到 ...

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

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

最新文章

  1. img src=/引发的问题
  2. java控制结构_java控制结构WORD
  3. 后台返回给前端json字段的大小写问题,Lombok的坑
  4. 简单Hook SYSENTER
  5. 微服务go还是java,Java微服务 vs Go微服务,究竟谁更强!?
  6. linux桌面发展方向,观点|Linux 桌面的发展之路!
  7. UI设计师必备|Map name切图命名规范
  8. Maven运行Selenium报错org/w3c/dom/ElementTraversal
  9. 2019年408考研算法题
  10. 计算机视觉与机器视觉的区别和联系
  11. web移动端:流式布局
  12. Access violation reading location 0x00000004.
  13. 王者荣耀交流协会final发布第五次scrum例会
  14. JAVA计算机毕业设计藏宝阁游戏交易系统Mybatis+系统+数据库+调试部署
  15. Live800:企业必修课|新时代的全渠道营销解析(下)
  16. 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试计算机基础-成教()解剖.doc...
  17. 基于51单片机的简易雷达定位装置
  18. 网站建设(3)——CDN及CDN加速原理
  19. 查看hp小型机命令集
  20. 在linux平台上SVN忽略文件夹

热门文章

  1. java pattern 怎么用,Java Pattern的用法?
  2. 局域网两个不同网段互相访问
  3. iOS开发之Undefined symbol:_OBJC_CLASS_$_****
  4. HTML首字下沉的编码,css如何实现首字下沉效果?伪元素+浮动实现效果(代码实例)...
  5. aap渗透_Android App渗透测试工具分享
  6. react-native:require含义
  7. .native是什么?
  8. springboot+mybatis分页插件pageHelper的配置与使用
  9. netstat监控大量ESTABLISHED连接数和TIME_WAIT连接数问题分析及解决
  10. Closed socket connection for client /39.103.162.230:56100 (no session established for client)