linux下kill指令默认信号,Linux基础命令之kill命令

相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统。然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作。在Linux中我们可以通过使用"kill"命令来强制终结它。那么到底它的格式语法和作用又是什么呢?在本文中课课家笔者就为大家一一道来。

d1399e7655c8e349ddb73c0c8c336274.png

◎Kill命令和信号

通常情况下当我们执行一个"kill"命令时实际上发送了一个信号给系统让它去终结不正常的应用。在linux系统中总共有60个我们可以使用的信号,但是基本上我们只需要知道SIGTERM(15)和SIGKILL(9)就可以了。一般来说我们可以用以下这个命令来查看所有信号的列表:

● kill-l

0fac92e2544c9f30d25df38569abab1f.png

·SIGTERM -该信号表示的是请求一个进程停止运行,通常这个信号是可以被忽略的。进程可以用一段时间来正常关闭,而一个程序的正常关闭一般需要一段时间来保存进度并释放资源,换句话说它不是强制停止。

·SIGKILL -该信号表示的是强制进程立刻停止运行,程序不能忽略此信号,而未保存的进度将会丢失。

"kill"命令的语法是:

● kill [信号或选项] PID(s)

一般来说其默认信号(当没有指定的时候)是SIGTERM。当它不起作用时我们可以使用下面的命令来强制kill掉一个进程:

● kill SIGKILL PID或者 kill -9 PID

这里"-9"代表着SIGKILL信号。如果不知道应用的PID的话我们仅需要运行以下这个命令:

● psux

通常这个命令会显示所有正在运行的应用还有应用的PID。

0a97ff215469f232c3f2316b98326f77.png

举个例子,比如我们要kill掉Chrome则可以运行以下命令:

● kill -9 3629

当然我们也可以在同一时间kill多个进程,具体命令如下所示:

● kill -9 PID1 PID2 PID3

◎PKill

"pkill"命令允许我们使用扩展的正则表达式和其它匹配方式。我们现在可以使用应用的进程名kill掉它们而不是使用PID,比如我们如果要kill掉Firefox浏览器只需要运行命令:

● pkill firefox

使用正则表达式匹配的话我们可以输入进程名的部分字符,具体比如:

● pkill fire

另外为了避免kill掉错误的进程,我们应该用一下"pgrep -l [进程名]"列表来匹配进程名称,具体如下图所示:

cac6306db05024bef3374ebb71450fd9.png

◎Killall

killall同样使用进程名替代PID,并且它会kill掉所有的同名进程。比如正在运行多个Firefox浏览器,我们可以通过使用这个命令把它们全部kill掉:

● killall firefox

另外在Gnome中我们也可以使用这个命令来重启Nautilus:

● killall nautilus

以上就是Linux基础命令之kill命令的简单介绍。

本次的Linux基础命令之kill命令的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Supervisor 守护 dotnetcore 程序

环境准备 1.设置nginx 服务开机启动 systemctl enable nginx.servic 2.安装Supervisor yum install python-setuptools easy_install supervisor 3.配置Supervisor mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf#指定配置文件supervisord…

import javax.servlet.ServletRequest 关于IDEA javax.servlet.http.HttpServletRequest 不存在 解决方案

https://blog.csdn.net/a290450134/article/details/80964726 关于IDEA javax.servlet.http.HttpServletRequest; 不存在 解决方案 渊丹 2018-07-09 08:32:08 16576 收藏 8 分类专栏: 学习笔记 工具配置 版权 昨天从eclipse导入了一个web项目到idea&…

centos 7 部署 dotnetcore+Angular2 实践

1.准备 服务器: 腾讯云主机(Centos 7.1) http://www.qcloud.com/ 项目:aspnetcoreangular2开源项目模版 https://www.npmjs.com/package/generator-aspnetcore-angular2 该项目使用webpack 打包Angular2, 内网涉及到npm请使用tnpm 2.环境安装 (1)安装dotnetcore https://www.mi…

Python函数之计算规则图形的面积

来个直接的吧,看代码; #codingutf-8 from __future__ import unicode_literals import sys reload(sys) sys.setdefaultencoding(utf-8)#圆形 def yuan():rinput("请输入圆的半径:".decode(utf-8).encode(gbk))print 圆的面积是:,return 3.14*…

FinTech浪潮已到,五大金融场景将迎变革

FinTech是FinanceTechnology的缩写,可译为“金融科技”,与“互联网金融”一词相比,它更能突出科技的重要性。FinTech所带来的,不仅仅是升级金融领域的各种服务,而是一场革命,是金融领域的颠覆性未来。 FinT…

linux下q和q 的区别,linux命令中q、wq、q!的区别

Linux中没这个命令;只是在vi中有这个指令;q表示退出;w表示保存退出;q!表示强制退出。linux命令是对Linux系统进行管理的命令,对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标&#xff0…

spingmvc 通过xml配置redis jedispol 有密码 通过xml配置redis中的 jedispool(有密码)

https://blog.csdn.net/programmer_hard/article/details/103700334 通过xml配置redis中的 jedispool(有密码) programmer_hard 2019-12-25 15:55:16 209 收藏 分类专栏: java 版权 从git上拉了个项目一直报错, 看了下原因是因为redis一直没连接上. 于是看了下…

MVC自动配置原理---SpringBoot

MVC自动配置原理 官网阅读 在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。 只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一&…

idea合并分支 idea git 合并分支

当前在dev上面 将dev_yjb合并到dev上面 idea git 合并分支 awesome_go 2018-07-12 16:22:20 50149 收藏 52 分类专栏: git idea git的使用(四)git建立分支与合并分支 作者:马育民 • 2017-11-10 17:05 • 阅读:10…

.NET Core New csproj 如何发布可执行文件

一、前言 .NET工具链在最新的Preview3版本中,引入了新的MSBuild项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件、包引用、程序集引用、.NET Core工具集、发布内容定义等内容。本文主要将主要讨论,如何在新的项目系统中…

java.util.Stack类简介

转载自 java.util.Stack类简介 Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来 Deque(双端队列)比起Stack具有更好的完整性和一致性,应该被优先使用…

.NET Core 首例 Office 开源跨平台组件(NPOI Core)

前言 最近项目中,需要使用到 Excel 导出,找了一圈发现没有适用于 .NET Core的,不依赖Office和操作系统限制的 Office 组件,于是萌生了把 NPOI 适配并移植到 .NET Core 的想法。 NPOI 的介绍不多说了,不了解的可以看一下…

员工管理系统---SpringBoot

目录结构 全部代码 package com.kuang.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;//拦截器 public class LoginHandlerInterceptor implements Hand…

深入Java集合系列之五:PriorityQueue

转载自 深入Java集合系列之五:PriorityQueue 前言 今天继续来分析一下PriorityQueue的源码实现,实际上在Java集合框架中,还有ArrayDeque(一种双端队列),这里就来分析一下PriorityQueue的源码。PriorityQu…

抹掉所有内容和设置 连接到icloud时出错 iphone还原出厂设置

设置-》抹掉所有内容和设置 点击设置 在顶部输入框中 输入抹掉 2个子就可以找到 1,点通用,存储用量,如果icloud为不可用, 设置--蜂窝数据-网络为无线网和蜂窝数据,成功的点个赞吧~!(这个过…

微服务的前世今生

译者:周元昊 与许多人认为的不同,微服务的概念已有相当长的历史,SOA(面向服务的体系架构)也不是90年代才被提出的。在最近举办的伦敦微服务大会上,Greg Young就微服务核心概念的前世今生进行了演讲。其中他…

在idea 中添加和删除模块Module

在idea 中添加和删除模块Module ThinkPet 2018-12-22 10:12:50 4125 收藏 1 分类专栏: idea 版权 1.添加模块 2.删除模块 ———————————————— 版权声明:本文为CSDN博主「ThinkPet」的原创文章,遵循CC 4.0 BY-SA版权协议&am…

ASP.NET Core File Providers

ASP.NET Core通过对File Providers的使用实现了对文件系统访问的抽象。 查看或下载示例代码 File Provider 抽象 File Providers是文件系统之上的一层抽象。它的主要接口是IFileProvider。IFileProvider公开了相应方法用来获取文件信息(IFileInfo)&#…

IJ实现侧边栏单独搜索

第一步任意点击一个 第二步输入要搜索的单词