Linux 中的 killall 命令和示例
你有没有遇到过这样的情况,你执行了一个程序或一个应用程序,在你使用应用程序的时候突然停止并开始崩溃?您尝试再次开始申请,但由于第一个申请措施从未真正完全关闭,因此没有任何反应。安排是结束申请周期。幸运的是,Linux 中有一些实用程序允许您执行终止进程。
建议在继续之前阅读 kill 命令。
kill 和 killall 命令之间的主要对比是“kill”根据进程 ID 号 (PID) 结束进程周期,而 killall 命令根据它们的名称和不同属性结束运行周期。普通用户可以结束/杀死自己的循环(进程),但不能与不同用户有位置的循环(进程),而根客户端可以结束所有循环。
ionice 设备确认随附的替代方案: Tag Description-e,–exact require an exact match for very long names -I,–ignore-case case insensitive process name match -g,–process-group kill process group instead of process -y,–younger-than kill processes younger than TIME -o,–older-than kill processes older than TIME -i,–interactive ask for confirmation before killing -l,–list list all known signal names -q,–quiet don’t print complaints -r,–regexp interpret NAME as an extended regular expression -s,–signal SIGNAL send this signal instead of SIGTERM -u,–user USER kill the only process(es) running as USER -v,–verbose report if the signal was successfully sent -V,–version display version information -w,–wait wait for processes to die -n,–ns PID match processes that belong to the same namespaces as PID or 0 for all namespaces
要了解 kill 和 killall 命令之间的对比,我们首先需要确保我们理解 Linux 操作系统上循环背后的具体细节。该进程是一个正在运行的系统的一个事件。每个进程周期都分配了一个 PID(进程 ID),这对于每个周期来说都是显着的,这样,没有两个周期可以分配相同的 PID。当循环结束时,PID 可访问以供重用。
使用 killall 命令
一般语法:
killall [ -Z CONTEXT ] [ -u USER ] [ -y TIME ] [ -o TIME ] [ -eIgiqrvw ] [ -s SIGNAL | -SIGNAL ] NAME...
1.下面的命令将开始进程 yes 并将其标准输出生成到/dev/null。我们在这里热衷的是第二行,其中包含随附的数据“[1]”(工作 ID)和“16017”真正的 PID。在您的 Linux 操作系统上,您可以在某个随机时间运行多个循环,并且每个循环都可以使用 kill 或 killall 命令结束,视客户利益而定。
$ yes > /dev/null &