可以在进程运行期间暂停进程,而无需终止它。尽管有时这可能会比较危险(比如,脚本打开了一个关键的系统文件的文件锁),但通常它可以在不终止进程的情况下使你能够深入脚本内部一窥究竟。
Ctrl+Z组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程。停止(stopping)进程跟终止(terminating)进程不同:停止进程会让程序继续保留在内存中,并能从上次停止的位置继续运行。在16.4节中,你会了解如何重启一个已经停止的进程。
当用Ctrl+Z组合键时,进程被停止。

$ sleep 100
^Z
[1]+ Stopped sleep 100
$

方括号中的数字是shell分配的作业号(job number)。shell将shell中运行的每个进程称为作业,并为每个作业分配唯一的作业号。它会给第一个作业分配作业号1,第二个作业号2,以此类推。如果shell会话中有一个已停止的作业,在退出shell时,bash会提醒你。

$ sleep 100
^Z
[1]+ Stopped sleep 100
$ exit
exit
There are stopped jobs.
$

可以用ps命令来查看已停止的作业。

$ sleep 100
^Z
[1]+ Stopped sleep 100
$
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 501 2431 2430 0 80 0 - 27118 wait pts/0 00:00:00 bash
0 T 501 2456 2431 0 80 0 - 25227 signal pts/0 00:00:00 sleep
0 R 501 2458 2431 0 80 0 - 27034 - pts/0 00:00:00 ps
$

在S列中(进程状态),ps命令将已停止作业的状态为显示为T。这说明命令要么被跟踪,要么被停止了。
如果在有已停止作业存在的情况下,你仍旧想退出shell,只要再输入一遍exit命令就行了。
shell会退出,终止已停止作业。或者,既然你已经知道了已停止作业的PID,就可以用kill命令来发送一个SIGKILL信号来终止它。

$ kill -9 2456
$
[1]+ Killed sleep 100
$

在终止作业时,最开始不会得到任何回应。但下次如果你做了能够产生shell提示符的操作(比如按回车键),就会看到一条消息,显示作业已经被终止了。每当shell产生一个提示符时,它就会显示shell中状态发生改变的作业的状态。在终止一个作业后,下次强制shell生成一个提示符时,shell会显示一条消息,说明作业在运行时被终止了。

Linux 暂停进程相关推荐

  1. linux暂停进程运行的按键组合是,Linux基础命令(五):进程——ps、top、jobs、bg、fg、kill、killall、shutdown...

    目录 进程 查看进程 用 top 命令动态查看进程(相当于任务管理器) 中断进程 把进程放置到后台执行 进程返回到前台执行 (暂时)停止进程 信号 通过kill命令给进程发送信号 通过 killall ...

  2. linux 让暂停的进程恢复,Linux 下进程的挂起和恢复命令

    本文给大家介绍进程的挂起及恢复命令,具体内容如下所示: #ctrl+z:挂起,程序放到后台,程序没有结束. #jobs:查看被挂起的程序工作号 恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前 ...

  3. LINUX暂停、挂起进程,开启进程

    LINUX暂停.挂起进程,开启进程 先使用如下命令查看你需要暂停的进程: ps -a 确定想要关闭的进程后,使用如下命令暂停.挂起进程: kill -stop 进程号 如果你想开启上面挂起的进行,并放 ...

  4. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  5. Linux查看进程线程个数

    1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: # pstree -p `ps -e | grep server | awk '{pr ...

  6. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

  7. linux 查看进程

    1.ps 各字段含义 如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup. 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程.关闭中断后,在另一个 ...

  8. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  9. linux中进程的用户管理

    linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...

最新文章

  1. 微信开放平台手机APP支付
  2. 想看Vue文档,cn放错位置,误入xx网站...
  3. 自编码器深度分析+定制特征描述子构建初探
  4. Linux下如何搭建Java环境
  5. c++自由读写配置ifstream(一)
  6. Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存
  7. java抓取网页数据_实现网络图片爬虫,只需5秒快速把整个网页上的图片全下载打包zip...
  8. mysql5.5默认引擎_InnoDB 作为默认存储引擎(从mysql-5.5.5开始)
  9. 简单算法系列之完数的计算
  10. POJ - 3494
  11. csnd-update
  12. 智慧环卫系统建设方案(智能垃圾分类收运管理)
  13. jsp mysql 鲜花_jsp+servlet+mysql实现的在线鲜花商城源码附带视频指导运行教程
  14. Love Letter
  15. 计算机设置曲线超高方法,32604007曲线外轨超高设置方法及计算公式.pdf
  16. php正方系统,正方教务系统快速自动评教脚本
  17. java安装有错误码咋办_java编程出现的错误对应的解决方法
  18. ROM制作---原生安卓国内适配部分修改点
  19. 能复活超级英雄的除了时间宝石,还有量子计算机?
  20. Java-Collection的子接口-List集合

热门文章

  1. Linux 配置GitHub秘钥 并上传
  2. 【转】安全测试三部曲
  3. 2021年上海理工大学《高等代数》试卷和答案(蔡宇编辑)
  4. 分类中解决类别不平衡问题
  5. DFRobot新品Fermion:MCP9808高精度数字温度传感器的简介和工作原理介绍
  6. 《炬丰科技-半导体工艺》 玻璃薄化蚀刻
  7. SIMetrix导入MOS管SPICE参数进行仿真的快速方法
  8. HDLBits练习汇总-14-时序逻辑设计测试--状态机(二)
  9. CSS之BFC、IFC、GFC、FFC简述
  10. 天然替代甜味剂行业调研报告 - 市场现状分析与发展前景预测