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.pswp.cn/news/382950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382950.shtml
英文地址,請注明出處:http://en.pswp.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部分需要修改)…