返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux系统中结束进程或是中止程序
  • 573
分享到

怎么在Linux系统中结束进程或是中止程序

2023-06-16 11:06:20 573人浏览 安东尼
摘要

这篇文章给大家分享的是有关怎么在linux系统中结束进程或是中止程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。进程出错的时候,您可能会想要中止或

这篇文章给大家分享的是有关怎么在linux系统中结束进程或是中止程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。

进程出错的时候,您可能会想要中止或是杀掉这个进程。在本文中,我们将探索在命令行和图形界面中终止进程或是应用程序,这里我们使用 gedit 作为样例程序。

使用命令行或字符终端界面 

Ctrl + C

在命令行中调用 gedit (如果您没有使用 gedit & 命令)程序的一个问题是 shell 会话被阻塞,没法释放命令行提示符。在这种情况下,Ctrl + CCtrlC 的组合键) 会很管用。这会终止 gedit ,并且所有的工作都将丢失(除非文件已经被保存)。Ctrl + C 会给 gedit 发送了 SIGINT 信号。这是一个默认终止进程的停止信号,它将指示 shell 停止 gedit 的运行,并返回到主函数的循环中,您将返回到提示符。

$ gedit^C
Ctrl + Z

它被称为挂起字符。它会发送 SIGTSTP 信号给进程。它也是一个停止信号,但是默认行为不是杀死进程,而是挂起进程。

下面的命令将会停止(杀死/中断) gedit 的运行,并返回到 shell 提示符。

$ gedit^Z[1]+  Stopped                 gedit$

一旦进程被挂起(以 gedit 为例),将不能在 gedit 中写入或做任何事情。而在后台,该进程变成了一个作业,可以使用 jsbs 命令验证。

$ jobs[1]+  Stopped                 gedit

jobs 允许您在单个 shell 会话中控制多个进程。您可以终止,恢复作业,或是根据需要将作业移动到前台或是后台。

让我们在后台恢复 gedit,释放提示符以运行其它命令。您可以通过 bg 命令来做到,后跟作业 ID(注意上面的 jobs 命令显示出来的 [1],这就是作业 ID)。

$ bg 1[1]+ gedit &

这和直接使用 gedit & 启动程序效果差不多:

$ gedit &

使用 kill

kill 命令提供信号的精确控制,允许您通过指定信号名或是信号数字为进程发送信号,后跟进程 ID 或是 PID。

我喜欢 kill 命令的一点是它也能够根据作业 ID 控制进程。让我们使用 gedit & 命令在后台开启 gedit 服务。假设通过 jobs 命令我得到了一个 gedit 的作业 ID,让我们为 gedit 发送 SIGINT 信号:

$ kill -s SIGINT %1

作业 ID 需要使用 % 前缀,不然 kill 会将其视作 PID。

不明确指定信号,kill 仍然可以工作。此时,默认会发送能中断进程的 SIGTERM 信号。执行 kill -l 可以查看信号名列表,使用 man kill 命令阅读手册。

使用 killall

如果您不想使用特定的工作 ID 或者 PID,killall 允许您使用特定的进程名。中断 gedit 最简单的 killall 使用方式是:

$ killall gedit

它将终止所有名为 gedit 的进程。和 kill 相似,默认发送的信号是 SIGTERM。使用 -I 选项忽略进程名的大小写。

$ gedit &[1] 14852 $ killall -I GEDIT[1]+  Terminated              gedit

查看手册学习更多 killall 命令选项(如 -u)。

使用 xkill

您是否遇见过播放器崩溃,比如 VLC 灰屏或挂起?现在你可以像上面一样获得进程的 PID 来杀掉它,或者使用 xkill 命令终止应用程序。

怎么在Linux系统中结束进程或是中止程序

Using xkill

xkill 允许您使用鼠标关闭窗口。仅需在终端执行 xkill 命令,它将会改变鼠标光标为一个 X 或是一个小骷髅图标。在你想关闭的进程窗口上点击 x。小心使用 xkill,如手册描述的一致,它很危险。我已经提醒过您了!

感谢各位的阅读!关于“怎么在Linux系统中结束进程或是中止程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么在Linux系统中结束进程或是中止程序

本文链接: https://lsjlt.com/news/283346.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Linux系统中结束进程或是中止程序
    这篇文章给大家分享的是有关怎么在Linux系统中结束进程或是中止程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。进程出错的时候,您可能会想要中止或...
    99+
    2023-06-16
  • linux系统中怎么结束boa进程
    本篇内容介绍了“linux系统中怎么结束boa进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Boa是一种非常小巧的Web服务器,今天小编...
    99+
    2023-06-12
  • linux怎么结束进程
    本篇内容介绍了“linux怎么结束进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先使用ps -ef命令确定要杀死进程的PID,然后输入...
    99+
    2023-06-13
  • linux怎么结束oracle进程
    要结束Oracle进程,可以按照以下步骤进行:1. 确认你具有管理员权限(root用户或具有sudo权限的用户)。2. 打开终端窗口...
    99+
    2023-08-23
    linux oracle
  • 在Linux系统中怎么查看进程
    这篇文章主要介绍“在Linux系统中怎么查看进程”,在日常操作中,相信很多人在在Linux系统中怎么查看进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux系统中怎么查看进程”的疑惑有所帮助!接下来...
    99+
    2023-06-13
  • Win7系统Word程序未响应不想结束进程该怎么办
      Win7已经成为人们首选的主流操作系统,它以系统稳定著称,但是Win7在软件兼容性方面往往不及WinXP,比如大家在运行Word程序时就会发现经常编辑到一半时卡了,提示“应用程序没有响应”,结...
    99+
    2023-06-12
    Win7 Word程序 未响应 Word 程序 系统 进程
  • linux结束进程的方法是什么
    在Linux中,可以使用以下方法之一来结束进程:1. 使用kill命令:kill命令用于发送信号给指定进程。可以使用以下命令结束进程...
    99+
    2023-08-25
    linux
  • VC中怎么使用TerminateProcess结束进程
    在VC中,可以使用TerminateProcess函数来结束一个进程。TerminateProcess函数的原型如下:```cppB...
    99+
    2023-08-17
    VC
  • 怎么用VBS实现脚本结束进程与防止进程启动
    这篇文章将为大家详细讲解有关怎么用VBS实现脚本结束进程与防止进程启动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Kill.vbs: 代码如下:for each ps in...
    99+
    2023-06-08
  • 计算机中怎么结束程序运行
    这篇文章主要介绍计算机中怎么结束程序运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!电脑结束程序运行的方法:首先鼠标右键点击底部任务栏空白处,在弹出的选项列表中选择任务管理器;然后找到进程栏目下的应用模块;最后鼠标...
    99+
    2023-06-15
  • 在Linux系统中怎么部署Golang应用程序
    本篇内容主要讲解“在Linux系统中怎么部署Golang应用程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux系统中怎么部署Golang应用程序”吧!一、安装Golang环境在Lin...
    99+
    2023-07-05
  • Linux系统中怎么查看tomcat进程
    今天小编给大家分享一下Linux系统中怎么查看tomcat进程的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Tomcat 是...
    99+
    2023-06-28
  • shell中怎么监控linux系统进程
    这篇文章将为大家详细讲解有关shell中怎么监控linux系统进程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shwhile truedo ps...
    99+
    2023-06-09
  • 在Linux系统中怎么清除不需要的进程
    这篇文章主要为大家展示了“在Linux系统中怎么清除不需要的进程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux系统中怎么清除不需要的进程”这篇文章吧。1. kill作用:根据进程号杀...
    99+
    2023-06-16
  • Linux中怎么跟踪系统启动时的进程顺序
    要跟踪系统启动时的进程顺序,可以使用以下方法: 查看启动日志文件:系统启动时会生成启动日志文件,可以查看该文件以了解系统启动时的...
    99+
    2024-04-02
  • 怎么在Linux系统中停止mongodb服务
    在Linux系统中停止mongodb服务的方法:1.打开终端;2.切换到root用户;3.执行命令停止mongodb服务;具体步骤如下:首先,在Linux系统中使用组合键“Ctrl+alt+T”,打开终端;进入到终端页面后,在命令行中切换到...
    99+
    2024-04-02
  • Linux系统中怎么查杀僵尸进程
    本篇文章给大家分享的是有关Linux系统中怎么查杀僵尸进程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、如何查看僵尸进程如何查看linux系统上的僵尸进程,如何统计有多少僵...
    99+
    2023-06-12
  • Win10系统怎么中止正在进行的系统更新?
    安装Windows 10系统的电脑,如果正在进行更新,而我们不需要此次更新,意图中止更新,该怎么中止更新呢?下面我们就来看看详细的教程。 一、Windows 10中止正在进行更新的方法 1、在更新和安全中,我们可以看到:...
    99+
    2023-05-23
    Win10 系统更新
  • Python中三种主动结束程序方式是什么
    这篇文章主要介绍“Python中三种主动结束程序方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中三种主动结束程序方式是什么”文章能帮助大家解决...
    99+
    2024-04-02
  • 怎么在Linux中统计一个进程的线程数
    本篇内容介绍了“怎么在Linux中统计一个进程的线程数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题:我正在运行一个程序,它在运行时会派...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作