linux 批量結束後台程序

2021-07-22 01:17:21 字數 961 閱讀 3242

本指令碼可以批量結束通過ctrl+z放到後台的程序

原因我就不多說了,咱們直接寫指令碼

首先,先建立乙個.sh命名的指令碼,我放到了/usr/bin 目錄下

[root@centos7 ~]# vim /usr/bin/sha.sh
指令碼內容如下:

#!/bin/bash

num=`jobs | wc -l`

if [ $num -eq 0 ];then

echo "沒有後台程序"

else

for i in `jobs | sed -r 's@^\[([[:digit:]]+)\].*@\1@'`

dokill -9 %$i &> /dev/null

done

sleep 1

jobs &> /dev/null

fi

大家可以通過bash 執行一下,是不是發現有點不正確,沒錯,就是不正確,因為用bash執行時是在該shell程序開了乙個子執行緒,當然不正確了,我們可以通過 . /usr/bin/sha.sh 來執行

因此,我們可以通過定義乙個別名快速的,方便的結束後台

可以編輯 /etv/bashrc 檔案進行全域性定義,這樣下一次開機也就可以直接用別名結束後台程序

[root@centos7 ~]# echo "alias sha='. /usr/bin/sha.sh'" >> /etc/bashrc
也可以直接編輯 /etc/bashrc 檔案,在尾部新增 

alias sha='. /usr/bin/sha.sh'
然後儲存檔案

最後讀取一下bashrc檔案  . /etc/bashrc  或 source /etc/bashrc 就可以直接用了

檢視命令別名:

實驗結果

成功殺死所有後台程序

批量結束程序的方法

有些時候,我們會中一種病毒,它會在作業系統能同時開3 4個程序,當你在任務管理器中結束其中之一的時候,另外那幾個又會把你結束的程序開啟,這時我們就是要用批量去同時結束這些程序。其中方法有兩種 1 使用taskkill命令 首先,我們先開啟任務管理器,記下我們要結束程序的pid值 如 1230 124...

linux結束程序

linux結束程序 linux沿用unix進行程序間通訊的方法,程序之間通過訊號來通訊。程序的訊號是預定義好的乙個訊息,程序能識別它並決定進行忽略還 是作出反應。開發人員實現程式如何處理訊號。多數好的程序都支援的訊號 1 hup 掛起訊號 2 int 中斷訊號 3 quit 結束執行訊號 9 kil...

linux 如何結束程序

首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...