linux kill命令使用方法,Linux初学者的killall命令(8个例子)

Linux初学者的killall命令(8个例子)

我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 。 但是,还有一个命令行实用程序可以用于相同的目的: killall 。 在本教程中,我们将使用一些易于理解的示例来讨论此命令的基础知识。

但在此之前,值得一提的是,本教程中包含的所有示例都已在Ubuntu 16.04 LTS上进行了测试。

Linux的killall命令

killall命令可以让你通过名称来终止进程。 以下是该工具的语法:

killall [OPTIONS] name

以下是手册页如何解释该工具:

killall sends a signal to all processes running any of the specified commands. If no signal name is specified, SIGTERM is sent. Signals can be specified either by name (e.g.  -HUP or -SIGHUP) or by number (e.g.  -1) or by option -s.

If  the command name is not regular expression (option -r) and contains a slash (/), processes executing that particular file will be  selected for killing, independent of their name.

killall returns a zero return code if at least one process has been killed for each listed command, or no commands were listed and at least one process matched the -u and -Z search criteria. killall returns non-zero otherwise.

A killall process never kills itself (but may kill other  killall  processes).

下面的问答样例应该会让你更好地了解killall命令的工作原理。

Q1。 如何使用killall命令?

该工具的基本用法非常简单 - 您只需将流程的名称作为参数传递给killall即可。 例如,要杀死在我的系统上运行的gthumb进程,我用以下方式使用killall:

killall gthumb

请注意,如果您不知道进程的确切名称,则可以使用ps命令来获取此信息。

Q2。 killall是否区分大小写?

是的。 如果用户无法正确写入进程名称,则会引发错误“未找到进程”错误。 以下是一个例子:

d286140d068c4636014fa17bc8b47a66.png

但是,如果您愿意,可以使用-I命令行选项强制killall忽略大小写。

d07f266ccff09caef4c715767e888c1d.png

Q3。 在终止过程之前如何让killall问?

假设你希望killall命令在杀死一个进程之前询问用户权限,那么你可以使用-i命令行选项。 这将使killall操作互动。

例如:

d4d44ca7ceaba870ac821dfdc414a1af.png

Q4。 如何选择信号killall发送处理?

默认情况下,这是killall发送到进程的SIGTERM信号。 但是,您也可以发送其他信号。 您可以使用选项-s ,-- signal和-SIGNAL来发送这些其他信号。

然而,为了这个工作,你需要知道killall命令可以发送什么信号。 这可以使用-l命令行选项。

killall -l

以下是我们系统上面提到的命令列表:

563539150fcdfab1ab2ab43ba97f4a4f.png

Q5。 如何防止killall抱怨如果指定的过程不存在?

如果名称传递给killall的进程没有运行(不存在),那么该工具会将其传递给用户输出。

cefd45eb5d7d4c7aecdac5b12b9b8d99.png

但是,如果您不希望该工具生成此类输出,则可以使用-q命令行选项。

93f5dabe357c3e6c14e252229a7db373.png

所以当使用-q时,你可以看到killall命令保持安静。

Q6。 如何杀死用户拥有的所有进程?

如果要求杀死特定用户拥有的所有进程,则可以使用killall提供的-u选项。 不用说,该选项要求您指定用户的用户名作为其输入。

killall -u [user-name]

例如:

killall -u himanshu

Q7。 如何根据时间杀死进程?

假设你想杀死所有已经运行超过5个小时的进程,那么你可以用下面的方法使用-o选项来完成这个任务:

killall -o 5h

当然,如果你不想杀死所有的进程,你可以指定进程名称。 同样的,如果你想杀死进程,比如说,不到4个小时,那么你可以使用-y命令行选项。

killall -y 4h

以下是手册页介绍这些选项的方式:-o, --older-than

Match only processes that are older (started  before)  the  time

specified.   The  time is specified as a float then a unit.  The

units are  s,m,h,d,w,M,y  for  seconds,  minutes,  hours,  days,

weeks, Months and years respectively.

-y, --younger-than

Match  only  processes that are younger (started after) the time

specified.  The time is specified as a float then a  unit.   The

units  are  s,m,h,d,w,M,y  for  seconds,  minutes,  hours, days,

weeks, Months and years respectively.

Q8。 如何确保killall只在进程死后返回?

在信号由killall传递给进程之后,如果你想要确保命令只在进程死后返回,那么你可以使用-w命令行选项来执行此操作,这会强制killall等待。

killall -w [process-name]

以下是手册页介绍此选项的方式:-w, --wait

Wait  for  all killed processes to die.  killall checks once per

second if any of the  killed  processes  still  exist  and  only

returns if none are left.  Note that killall may wait forever if

the signal was ignored, had no effect, or if the  process  stays

in zombie state.

结论

Killall可能不是新手的蛋糕,但也不是很复杂。 你需要练习它提供的命令行选项。 我们已经讨论了其中的大部分,所以本教程应该是一个很好的起点。 一旦你完成了这些,你可以关于该命令的标题到其手册页 。

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

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

相关文章

linux wait 信号丢失,wait函数族和SIGCHLD信号的关系

一、wait()和waitpid()函数的区别pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息&…

linux socket接收不到16进制数据,C下通过socket收发十六进制数据解决办法

C下通过socket收发十六进制数据系统是在LINUX下,下位机发送十六进制数据过来 上位机怎么解析 把数据以十六进制的形式显示出来,发送十六进制又如何实现------解决方案--------------------socket不就是发16进制的么------解决方案--------------------那…

c语言 字符串 url,如何对URL字符串进行百分号编码

在和web服务进行交互时,我们经常需要对URL中的特定字符和传输的表单数据进行百分号编码。例如,’&’在百分号编码时会变成’%26’。搞清楚 URL中哪部分的哪些字符应该进行百分号编码了并不是件易事。最好的资料好像是RFC 3986和W3C HTML5。出于兴趣和…

击鼓传花击鼓次数相同c语言,JavaScript 实现击鼓传花游戏

大家小时候应该都玩过击鼓传花(Hot Potato)的游戏吧!一群小孩围成一个圆圈,把花尽快的传给旁边的人。某一时刻传花停止,这时花在谁手里,谁就退出圆圈结束游戏。重复此过程,直到剩下最后一个孩子,即为胜者。…

c语言查找字符串au,几个C语言词汇不懂,望老鸟们相助(俺是新手哦)

几个C语言词汇 auto break case char const continue default do double else enum extern float for goto if int long registerreturn short signed几个C语言词汇 auto break case char const continue default do double else enum extern float for goto if int long regis…

c语言中 %.2s,C2S是什么意思

1. The testing result indicates that TiO_2 has mineralized effect on C_2S, at the same time flux effect on reducing low general melting point of CaO-SiO_2 system and yielding much liquid phase, TiO_2 has definite stabilized effect on β-C_2S.结果随着TiO2掺…

前端的c语言面试题,前端工程师面试题汇总(选择题)

前端工程师面试题汇总(选择题)时间:2017-12-05 来源:前端工程师面试题推荐作为一名前端工程师,我们必不可少的就是参加面试,面试过程中会遇到各类奇葩的问题,今天小编为大家汇总了一些相关的问题,希望可…

用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算

匿名用户1级2010-05-09 回答最后输出是用的是阿拉伯数字,这个你再改改吧, 小问题了。。。。#include #include #include #include #include int carry 0;int parse_int(const char *s, int len){char tens[10], units[10];memset(tens, 0, sizeof(tens)…

c语言猜数字游戏新建,C语言编程 如何构建一个简单的猜数字小游戏

#include//生成随机函数起点时用到time.hint main(){int number1 0, choice 0, number2 0;printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");//界面设置printf("$$$$$ 欢 迎 来 到 $$$$$\n");printf("$$$$$ 猜 数 字 …

c语言循环拆分成和,C语言拆分循环链表程序

创建一个循环链表,并将这个循环链表拆分成为两个循环链表的示例程序,将以下代码保存到一个源文件中:split_circular_linked_list.c, 如下所示 –#include #include struct node { int data; struct node *next; }; struct node *e…

pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例

;PIC16F877单片机内部EEPROM读写实例****************************************************************************************; This is a program to test the function of reading&writting for EEPROM.; YouCANOBServe the value of register(30H--?) buy changin…

C语言运行gis空间叠加分析,GIS空间叠加分析与缓冲区分析.doc

《地理信息系统》报告专 业 资源环境与城乡规划管理 姓 名 成 绩班 级 学 号 日 期 2014/6/20目录TOC \o "1-2" \h \u 14469 一、题目 23290 二、设计目的27200 三、设计背景2四、设计内容27200 四、步骤与过程27200 五、专题地图 37521 四、总结分析 9题目佛山市顺德…

组件文件已损坏或android内部模块,android - Android Q更新后,模块化系统组件在托管配置文件中不可用 - 堆栈内存溢出...

在从工作配置文件配置的设备设置应用中将操作系统从Android 9升级到10后,请停止运行。java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.applications.InstalledAppDetailsTop}: java.lang.NullPoin…

android文本复制自定义剪切板,android 剪切板-文本复制、粘贴

1. 粘贴-文本保存到剪切板中ClipboardManager clipboardManager (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);//创建ClipData对象ClipData clipData ClipData.newPlainText("orderNo", txt);//添加ClipData对象到剪切板中…

android保持服务不休眠,Android开发保持屏幕常亮和CPU不休眠唤醒状态

安卓手机 APP 开发,有的时候需要屏幕长时间亮着,也就是不锁屏,这时CPU会一直处于不休眠唤醒状态。下面介绍两种方法。方法一:通过 PowerManager 实现。此种方法会在软件安装时用户可以看到屏幕选项。首先,在 AndroidMa…

android 磁场传感器 罗盘,Android开发获取重力加速度和磁场强度的方法

本文实例讲述了Android开发获取重力加速度和磁场强度的方法。分享给大家供大家参考,具体如下:Android获取重力加速度和磁场强度主要依靠:Sensor.getRotationMatrix (float[] R, float[] I, float[] gravity, float[] geomagnetic)输入数据&am…

android spinner位置,在Android中的Spinner中没有选择位置0

我创建了一个有三个项目的微调器日常每周每月一次我在我的java文件中执行了以下操作:navSpinner new ArrayList();navSpinner.add(new SpinnerNavItem(getResources().getString(R.string.dailyview)));navSpinner.add(new SpinnerNavItem(getResources().getStrin…

android tombstone发生过程,Android Tombstone解决步骤

这周和同事一起解了个tombstone的bug, 记录下分析的过程&#xff0c;免得以后又忘记。。。1>log的分析pid: 122, tid: 14745, name: Binder_2 >>> /system/bin/mediaserver <<<signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000058eax 00000…

优酷android手机客户端for,优酷手机客户端

优酷手机客户端官方最新版是官方出品的最新版播放软件&#xff0c;该软件上面汇聚了其他视频app上没有的精彩节目&#xff0c;全国各大精彩剧集与电影免费首播&#xff0c;更有独特高清蓝光画质播放&#xff0c;想要体验的朋友可以来欣赏一下!软件特点1、高清流畅播放2、国内外…

html在线编辑器 asp.net,ASP.NET网站使用Kindeditor富文本编辑器配置步骤

1. 下载编辑器下载 KindEditor 最新版本&#xff0c;下载页面: http://www.kindsoft.net/down.php2. 部署编辑器解压 kindeditor-x.x.x.zip 文件&#xff0c;将editor文件夹复制到web目录下3、在网页中加入(ValidateRequest"false")4、引入脚本文件(XXX部分需要修改)…