无论你使用什么操作系统,你都一定会遇到一个行为异常的应用程序,它会自行锁定并拒绝关闭。在Linux(和Mac)上,您可以使用“kill”命令强行终止它。在本教程中,我们将向您展示使用“kill”命令终止应用程序的各种方法。终止命令和信号当您执行“终止”命令时,您实际上是在向系统发送信号以终止行为不当的应用程序。总共有60个信号可以使用,但基本上你只需要知道SIGTERM(15)和SIGKILL(9)。您可以使用此命令查看所有信号的列表:kill-lSIGTERM-此信号请求进程停止运行。这个信号可以忽略。进程可能需要一段时间才能正常关闭,程序正常关闭一般需要一段时间来保存进度和释放资源。换句话说,这不是强制停止。SIGKILL-此信号强制进程立即停止运行。程序不能忽略此信号,未保存的进度将丢失。使用“kill”的语法是:kill[signaloroption]PID(s)默认信号(未指定时)是SIGTERM。当它不起作用时,您可以使用以下命令强行杀死进程:killSIGKILLPID或kill-9PID其中“-9”代表SIGKILL信号。如果您不知道应用程序的PID,只需运行此命令:psux,它将显示所有正在运行的应用程序和应用程序的PID。例如,要杀死Chrome,我会运行命令:kill-93629也可以同时杀死多个进程。kill-9PID1PID2PID3PKill“pkill”命令允许扩展正则表达式和其他匹配方法。您现在可以使用进程名称而不是PID来终止应用程序。比如杀火狐浏览器,只需要运行命令:pkillfirefox如果使用正则表达式匹配,可以输入进程名的一些字符,如:pkillfire为了避免杀错进程,你应该使用“pgrep-l[processname]”列表来匹配进程名称。Killallkillall还使用进程名称而不是PID,它将杀死所有具有相同名称的进程。例如,如果您正在运行Firefox浏览器的多个实例,您可以使用以下命令将它们全部终止:killallfirefox在Gnome中,您可以使用以下命令重新启动Nautilus:killallnautilusxkillxkill是一种终止应用程序的图形方式。当您在终端中输入“xkill”时,您的光标会立即变成一个“十字”。你只需要点击异常应用程序,它就会立即杀死应用程序。如果你经常使用它,你还可以添加一个键盘快捷键来激活xkill。结论当应用程序出现故障并且系统挂起时,人们倾向于重新启动计算机并重新开始所有任务。有了这些“kill”命令,你将能够更好地处理异常的应用程序,从而避免造成系统崩溃。当您不想因为不健康的进程而关闭服务器时,它特别有用。
