Linux的后台运行、关闭、查看后台任务

  • &
  • ctrl+z
  • jobs
  • fg
  • bg
  • kill
  • nohup
  • setsid
  • disown
  • screen
1.&

加在命令的最后,可以把命令放到后台执行:

watch -n 10 sh test.sh #每10s后台执行一次test.sh脚本
2.ctrl+z

可以将一个在前台运行的命令放到后台,且处于暂停状态

3.jobs

查看当前有所少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running、stopped、terminated。
但是如果任务被终止了(kill),shell从当前的shell环境已知的列表中删除任务的进程标识

jobs命令选项
-l      列出进程ID及其他信息
-p      仅列出进程ID
-n      仅列出自从上次输出状态变化提示后的发生了状态变化的进程
-r      仅显示运行中的作业
-s      仅显示停止的作业
-x      运行命令及其参数,并用新的命令的进程ID替代所匹配的原有作业的进程组ID
4.fg

将后台中命令调至前台继续运行,如果后台有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出

# jobs -l
[2] - stopped ....
[3] + stopped ...
# fg 2
5.bg

将一个后台暂停的命令,变成后台继续运行,如果后台有多个命令,可以用bg %jobnumber将选中的命令调出

6.kill
  • 1.通过jobs命令查看job号,然后执行kill %num
  • 2.通过ps命令查看job的进程号(pID),然后执行kill pid,前台进程的终止ctrl+c
7.nohup

若始终让进程在后台运行,即使关闭当前的终端也执行(&是做不到的),这是需要使用nohup
此命令可以让退出账户/关闭终端之后继续运行相应的进程。

nohup ping wwww.baidu.com
8.setsid

nohup通过忽略HUO信号来使进程中途被中断,但如果我们换个角度思考,若进程不属于接受HUP信号的终端的子进程,setsid就可以说实现

# setsid ping www.baidu.com
9.disown

在不停止进程的情况下使提交的命令避免HUP信号的影响

disown -h jobspec  来使某个作业忽略HUP信号
disown -ah 来使所有的作业都忽略HUP信号
disown -rh  来使正在运行的作业忽略HUP信号

注:当使用disown之后,会把目标作业从作业列表中移除,不能再使用jobs查看,但是还可以通过ps -aux查看

10.screen

screen提供了ANSI/VT100的终端模拟器,能够在一个真实终端下运行多个全屏的伪终端。screen的参数很多,具有很强大的功能
```
screen option

screen -dmS session name 来建立一个处于断开模式下的回话

screen -list 列出所有会话

screen -r session name 重新连接执行会话

crtl+a+d 来暂时断开当前会话

转载于:https://www.cnblogs.com/l-mac/p/11522468.html

Linux执行后台work相关相关推荐

  1. linux脚本输出缓存上限,关于 Linux 下后台执行 Python 脚本的缓冲问题

    [问题简述] 在 Linux 下后台执行 Python 脚本,重定向到日志文件,日志文件迟迟没有内容. [方案一](测试有效)nohup python3 -u t.py &> log.l ...

  2. linux 启动后台服务 nohup

    linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/ ...

  3. linux执行多个命令_您必须知道的前50多个Linux命令

    linux执行多个命令 Using Linux command on a regular basis? Today we'll look at 50+ Linux commands you must ...

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

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

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

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

  6. Linux查看进程信息相关(Ubuntu)

    Linux查看进程信息相关(Ubuntu)   Linux中一切皆文件(文件:读写执行(查看.创建.删除.移动.复制.编辑),权限(用户.用户组),系统(磁盘.进程))   对于我们开发人员来说,Li ...

  7. 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令

    系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...

  8. linux执行命令脚本,Linux - 执行命令与脚本

    01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...

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

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

最新文章

  1. 微众银行殷磊:AI+卫星,从上帝视角洞察资产管理|BDTC 2019
  2. 大道至简阅读笔记02
  3. IEEE conference 中出现的PDF字体嵌入的问题
  4. elasticsearch ik分词插件配置自定义分词词典
  5. NIO_通道之间传输数据
  6. keytool-JDK导入证书
  7. 教师信息管理系统——c语言(附N-S图)
  8. c语言编写 程序 闰年,C语言计算闰年程序
  9. Android 宝典:代码规范与命名规范
  10. 电子计算机硬件是由哪五个部分构成,计算机硬件系统由哪五个基本部分组成?...
  11. 服务机器人工程师(ROS)要求汇总220331
  12. 引入图标字体的三种方式
  13. Struts原理与实践(7)
  14. Jest 组件库单元测试【基础语法篇】
  15. 创新电影院5G的未来
  16. 怎么复制黑苹果config配置_黑苹果主机(百分百成功硬件配置)
  17. 数据库索引的作用?什么时候用索引?优缺点?
  18. CloudCompare使用说明
  19. 关于使用Vivado在仿真时报错的问题
  20. Python时间24小时制和12小时制转换

热门文章

  1. Python:如何在代码完成时发出警报声?
  2. 变革财智 越秀集团携手远光软件探路数字财资新征程
  3. 鸡米过河matlab程序,万能解题套路——人,狗,鸡,米过河问题为例
  4. 微软的杀毒软件在 MacOS 上推出
  5. IA-PEG2k-MAL,Iodoacetyl-PEG2k-MAL避光避湿保存,取用时注意干燥
  6. eMule 的使用场景及初始化任务描述级eMule相关代码分析(仅涉及ed2k)
  7. QuickFIX/N使用:如何配置QuickFIX/N(三)
  8. 在线PPT、EXCEL、JPG、WORD与PDF互转——Smallpdf
  9. 为什么序列存在单位根是非平稳时间序列?
  10. Python 火车停靠站点时间查询