linux中终止停止进程_如何在Linux中终止进程或停止程序
linux中终止停止进程
当一个进程行为异常时,您有时可能想要终止或终止它。 在本文中,我们将探讨几种使用gedit作为示例应用程序从命令行以及图形界面终止进程或应用程序的方法。
使用命令行/终止符
Ctrl + C
从命令行调用gedit
一个问题(如果您未使用gedit &
)是它不会释放提示,因此shell会话被阻止。 在这种情况下,Ctrl + C(Control键和“ C”组合在一起)非常有用。 这将终止gedit
,所有工作都将丢失(除非保存了文件)。 Ctrl + C将SIGINT
信号发送到gedit
。 这是一个停止信号,其默认操作是终止该过程。 它指示shell停止gedit
并返回到主循环,然后您将得到提示。
$ gedit
^C
Ctrl + Z
这称为暂停字符 。 它发送
SIGTSTP信号进行处理。 这也是一个停止信号,但是默认操作不是杀死而是暂停进程。
它将停止(杀死/终止) gedit
并返回shell提示。
$ gedit
^Z
[1]+ Stopped gedit
$
一旦进程暂停(在本例中为
gedit ),就无法在gedit
编写或执行任何操作。 在后台,该过程成为一项工作 。 可以通过jobs
命令来验证。
$ jobs
[1]+ Stopped gedit
jobs
使您可以在单个shell会话中控制多个进程。 您可以根据需要停止,恢复作业并将其移动到后台或前景。
让我们在后台恢复gedit
并释放提示以运行其他命令。 您可以使用bg
命令执行此操作,后跟作业ID(上述jobs
输出中的注意[1]
。 [1]
是作业ID)。
$ bg 1
[1]+ gedit &
这类似于使用
&,启动gedit
:
$ gedit &
使用杀死
kill
可以对信号进行精细控制,使您可以通过指定信号名称或信号编号,后跟进程ID或PID来发出信号。
我喜欢kill
是它也可以与工作ID一起使用。 让我们使用gedit &
在后台启动gedit
。 假设我在jobs
命令中有一个gedit
的工作ID,让我们将SIGINT
发送到gedit
:
$ kill -s SIGINT %1
请注意,作业ID应当以%
为前缀,否则kill
将认为它是PID。
无需明确指定信号即可执行kill
操作。 在这种情况下,默认操作是发送SIGTERM
,这将终止该过程。 执行kill -l
列出所有信号名称,然后使用man kill
命令读取手册页。
使用killall
如果您不想指定作业ID或PID,则killall
允许您按名称指定进程。 使用killall
终止gedit
的最简单方法是:
$ killall gedit
这将杀死所有名为gedit
的进程。 与kill
一样,默认信号为SIGTERM
。 它可以选择使用-I
忽略大小写:
$ gedit &
[1] 14852
$ killall -I GEDIT
[1]+ Terminated gedit
要了解有关
killall提供的各种标志的更多信息(例如-u
,它允许您杀死用户拥有的进程),请检查手册页( man killall
)
使用xkill
您是否遇到过VLC等媒体播放器变灰或挂起的问题? 现在,您可以使用上面列出的命令之一找到PID并xkill
应用程序,或者使用xkill
。
xkill
允许您使用鼠标杀死窗口。 只需在终端中执行xkill
,该终端应将鼠标光标更改为x或微小的骷髅图标。 在要关闭的窗口上单击x 。 但是,请小心使用xkill
-正如其手册页所述,这样做可能很危险。 你被警告了!
有关更多信息,请参见每个命令的手册页。 您还可以浏览命令pkill
和pgrep
。
翻译自: https://opensource.com/article/18/5/how-kill-process-stop-program-linux
linux中终止停止进程
linux中终止停止进程_如何在Linux中终止进程或停止程序相关推荐
- linux中设置环境变量_如何在Linux中设置环境变量
linux中设置环境变量 Wondering how to set environment variables in Linux? This is exactly what we'll be doin ...
- shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...
- linux中更改用户密码_如何在Linux中更改用户密码
linux中更改用户密码 In this tutorial, we will focus on how you can change a user's password in Linux. We wi ...
- linux中文件重命名_如何在Linux中重命名文件?
linux中文件重命名 This tutorial will walk you through the simple steps to rename a file in Linux. 本教程将引导您完 ...
- python中while语句是_如何在Python中使用while语句[适合初学者]
while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...
- linux 存储映射lun 给_如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘 | Linux 中国
导读:当 Linux 系统连接到 SAN(存储区域网络)后,你需要重新扫描 iSCSI 服务以发现新的 LUN.本文字数:3394,阅读时长大约:4分钟https://linux.cn/article ...
- html中看到php代码_如何在HTML中嵌入PHP代码
如何在HTML中嵌入PHP代码 对于一个有经验的 PHP Web 开发者,在HTML中嵌入PHP代码是一件非常容易的事情.但是对于刚开始接触 PHP 编程语言的新手这就是一个问题.下面是小编为大家带来 ...
- ai中如何插入签名_如何在PDF中插入一个或多个空白页?
在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...
- eval在python中是什么意思_如何在Python中使用eval ?
Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...
- linux使用命令重命名_如何在Linux上使用重命名命令
linux使用命令重命名 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ge ...
最新文章
- PHP代码保护——Zend Guard
- 漫画 | 程序媛小姐姐带你一次了解什么是排序算法
- Linux只列出目录的几种方式
- HBase单机模式部署
- 【bzoj2081】[Poi2010]Beads Hash
- InnoDB与MyISAM等存储引擎对比
- java类成员方法(成员函数)的初步介绍
- 概率论笔记:随机数、概率分布(正态分布)、中心极限定理(大数定理)
- matlab中对正弦信号采样,正弦信号抽样的实验报告(共9篇).doc
- lamp mysql5.0_LAMP-MYSQL安装全步骤
- 如何升级浏览器_涨姿势|教你用手机一键升级路由器软件(固件)
- 插件基础篇3:jquery 插件开发备注
- proc文件系统实现用户空间与内核空间的数据通信
- linux主目录下的文件夹改回英文
- CSS:颜色、背景和剪切
- linux下故障硬盘点灯操作
- 重定向 return redirect:/user/index;
- DCI format 5A相关学习
- [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?...
- 从头开始学习C++(C++Primer第五版)