未加星标

SIGKILL信号linux下kill进程 -9

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
Introduction

linux下结束进程的方式有很多。最常用的方式是使用 kill 命令。

在 Linux完美使用deepin QQ 一文中,补充了在qq关闭不彻底的时候,使用的 kill 命令,但是后来发现使用的是 -9 信号。这里顺便说明下kill支持的信号列表。

Signal Value Action Comment
--------------------------------------------------
SIGHUP 1 Term Hangup detected on controlling terminal or death of controlling process
SIGINT 2 Term Interrupt from keyboard
SIGQUIT 3 Core Quit from keyboard
SIGILL 4 Core Illegal Instruction
SIGABRT 6 Core Abort signal from abort(3)
SIGFPE 8 Core Floating point exception
SIGKILL 9 Term Kill signal
SIGSEGV 11 Core Invalid memory reference
SIGPIPE 13 Term Broken pipe: write to pipe with no readers
SIGALRM 14 Term Timer signal from alarm(2)
SIGTERM 15 Term Termination signal
SIGUSR1 30,10,16 Term User-defined signal 1
SIGUSR2 31,12,17 Term User-defined signal 2
SIGCHLD 20,17,18 Ign Child stopped or terminated
SIGCONT 19,18,25 Continue if stopped
SIGSTOP 17,19,23 Stop Stop process
SIGTSTP 18,20,24 Stop Stop typed at tty
SIGTTIN 21,21,26 Stop tty input for background process
SIGTTOU 22,22,27 Stop tty output for background process

kill默认发送的是 SIGTERM 信号,

为什么不应该用 kill -9 信号

整理翻译自 Why should I not use ‘kill -9’ / SIGKILL

Q:为什么说 kill -9 或者 kill -SIGKILL 是kill进程不好的方式?

A: SIGKILL 信号可以立即结束进程,对于一些小程序来说是无所谓的,但实际上,很少有这样的小进程。即使是看起来很普通的程序,通常也做了各种事务性工作,而这些都需要在进程结束前进行清理(想想平时写代码时,捕捉异常时的 finally 语句块),比如关闭资源句柄,删除临时文件,将数据从内存写到硬盘上。

如果比较幸运,那么使用 SIGKILL 信号不会有任何问题,但是不可能永远幸运,等真的出现错误时,再去补救就太晚了。

你应该尽量绝不使用 SIGKILL 信号,除非你实在无路可走。大多数情况下,重启比手动发送 SIGKILL 信号更安全。

你应该使用 CTRL + C (给前台进程发送了一个 SIGINT 信号)或者发送 SIGTERM 信号去通知一个进程结束自己。

SIGKILL既不能被应用程序捕获,也不能被阻塞或忽略,其动作是立即结束指定进程。通俗地说,应用程序根本无法“感知”SIGKILL信号,它在完全无准备的情况下,就被收到SIGKILL信号的操作系统给干掉了,显然,在这种“暴力”情况下,应用程序完全没有释放当前占用资源的机会。事实上,SIGKILL信号是直接发给init进程的,它收到该信号后,负责终止pid指定的进程。

wine qq的退出

所以对于wine qq的退出,应该使用如下的链接的内容

kill wineqq Reference

Why should I not use ‘kill -9’ / SIGKILL

【Linux学习笔记】kill及kill -9的用法及如何实现进程的优雅退出

kill 命令 IBM

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: Linux硬盘数据IBMTI删除
分页:12
转载请注明
本文标题:SIGKILL信号linux下kill进程 -9
本站链接:http://www.codesec.net/view/480568.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(33)