这篇文章给你们分享的是有关如何在Linux系统中结束进程或是终止程序的内容。小编感觉挺实用的,因而分享给你们做个参考,一起追随小编过来瞧瞧吧。
在Linux中有几种使用命令行或图形界面中止一个程序的形式。
进程出错的时侯,您可能会想要终止或是杀掉这个进程。在本文中linux系统装win7,我们将探求在命令行和图形界面中中止进程或是应用程序,这儿我们使用gedit作为样例程序。
使用命令行或字符终端界面Ctrl+C
在命令行中调用gedit(假若您没有使用gedit&命令)程序的一个问题是shell会话被阻塞,无法释放命令行提示符。在这些情况下,Ctrl+C(Ctrl和C的组合键)会很好使。这会中止gedit,而且所有的工作都将遗失(除非文件早已被保存)。Ctrl+C会给gedit发送了SIGINT讯号。这是一个默认中止进程的停止讯号,它将指示shell停止gedit的运行,并返回到主函数的循环中linux终止进程,您将返回到提示符。
$ gedit^C
Ctrl+Z
它被称为挂起字符。它会发送SIGTSTP讯号给进程。它也是一个停止讯号,并且默认行为不是杀害进程linux终止进程,而是挂起进程。
下边的命令将会停止(杀害/中断)gedit的运行,并返回到shell提示符。
$ gedit^Z[1]+ Stopped gedit$
一旦进程被挂起(以gedit为例),将不能在gedit中写入或做任何事情。而在后台,该进程弄成了一个作业,可以使用jsbs命令验证。
$ jobs[1]+ Stopped gedit
jobs容许您在单个shell会话中控制多个进程。您可以中止查看系统版本linux,恢复作业,或是依据须要将作业联通到前台或是后台。
让我们在后台恢复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可以查看讯号名列表,使用mankill命令阅读指南。
使用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命令中止应用程序。
Usingxkill
xkill容许您使用键盘关掉窗口。仅需在终端执行xkill命令,它将会改变键盘光标为一个X或是一个小骷髅图标。在你想关掉的进程窗口上点击x。当心使用xkill,如指南描述的一致,它很危险。我早已提醒过您了!
谢谢诸位的阅读!关于“怎么在Linux系统中结束进程或是终止程序”这篇文章就分享到这儿了,希望以上内容可以对你们有一定的帮助,让你们可以学到更多知识,假如认为文章不错,可以把它分享出去让更多的人听到吧!