㈠ linux中怎麼終止正在運行的後台程序
xkill應用程序可以幫助你快速殺死你的桌面上的任何圖形窗口。
1、通過按下Ctrl + Alt + Esc鍵可激活此快捷方式。您的游標會變成一個X.點擊窗口與xkill功能來確定哪些進程與該窗口關聯,然後立即殺掉該進程。該窗口將瞬間關閉。
㈡ 結束進程的命令是什麼
taskkill
/pid
進程名
/f
或者
taskkill
/im
/f
程序名
ntsd
-c
q
-p
pid
使用ntsd這個命令,可以結束系統大部分進程,只有system、smss.exe和csrss.exe不能殺,前2個是純內核態的,最後那個是win32子系統,ntsd本身需要它們
㈢ Linux環境下如何終止後台進程
一、 &
加在一個命令的最後,可以把這個命令放到後台執行 ,如gftp &,
二、ctrl + z
可以將一個正在前台執行的命令放到後台,並且處於暫停狀態,不可執行
三、jobs
查看當前有多少在後台運行的命令
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在運行或者被掛起的任務信息;
四、fg
將後台中的命令調至前台繼續運行
如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
五、bg
將一個在後台暫停的命令,變成繼續執行 (在後台執行)
如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)
將任務轉移到後台運行:
先ctrl + z;再bg,這樣進程就被移到後台運行,終端還能繼續接受命令。
概念:當前任務
如果後台的任務號有2個,[1],[2];如果當第一個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」 的後台任務。所以可以得出一點,即當前任務是會變動的。當用戶輸入「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務
進程的終止
後台進程的終止:
方法一:
通過jobs命令查看job號(假設為num),然後執行kill %num
方法二:
通過ps命令查看job的進程號(PID,假設為pid),然後執行kill pid
前台進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。
進程的掛起
1)、後台進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然後執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;
2)、前台進程的掛起:
ctrl+Z;
㈣ 在ubuntu中,終止一個後台進程使用()kill()命令
ctrl-c 發送 SIGINT 信號給前台進程組中的所有進程。常用於終止正在運行的程序。
ctrl-z 發送 SIGTSTP 信號給前台進程組中的所有進程,常用於掛起一個進程。
ctrl-d 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。
ctrl-\ 發送 SIGQUIT 信號給前台進程組中的所有進程,終止前台進程並生成 core 文件。
Key Function
Ctrl-c Kill foreground process
Ctrl-z Suspend foreground process
Ctrl-d Terminate input, or exit shell
Ctrl-s Suspend output
Ctrl-q Resume output
Ctrl-o Discard output
Ctrl-l Clear screen
㈤ 如何用CMD命令結束一個進程和打開一個程序
一、使用命令提示符(CMD)命令結束一個進程的方法
1、已知進程名稱或PID,可以直接使用 taskkill命令加速它。
命令格式 :taskkill /IM 映像名稱 、taskkill /PIDPID編號
例如關閉正在運行的pb90.exe,命令:taskkill /IM pb90.exe
㈥ 求用CMD關閉進程的命令
1、在我們的電腦上按「win+R」鍵,打開運行,輸入cmd,點擊確定。
㈦ 在命令行用什麼結束一個進程
殺進程很容易,隨便找個工具都行。比如IceSword。關鍵是找到這個進程的啟動方式,不然下次重啟它又出來了。順便教大家一招狠的。其實用Windows自帶的工具就能殺大部分進程:
c:\>
ntsd
-c
q
-p
PID
只有System、SMSS.EXE和CSRSS.EXE不能殺。前兩個是純內核態的,最後那個是Win32子系統,ntsd本身需要它。ntsd從2000開始就是系統自帶的用戶態調試工具。被調試器附著(attach)的進程會隨調試器一起退出,所以可以用來在命令行下終止進程。使用ntsd自動就獲得了debug許可權,從而能殺掉大部分的進程。ntsd會新開一個調試窗口,本來在純命令行下無法控制,但如果只是簡單的命令,比如退出(q),用-c參數從命令行傳遞就行了。Ntsd
按照慣例也向軟體開發人員提供。只有系統開發人員使用此命令。用法:開個cmd.exe窗口,輸入:
ntsd
-c
q
-p
PID
把最後那個PID,改成你要終止的進程的ID。如果你不知道進程的ID,任務管理器->
進程選項卡->
查看->
選擇列->
勾上"PID(進程標識符)",然後就能看見了。
xp下還有tasklist和tskill。tasklist能列出所有的進程,和相應的信息。tskill能查殺進程,語法很簡單:tskill
程序名。
PID
在任務管理器中就可以看到.\
\\
㈧ linux 進程終止有哪幾種方式
《UNIX環境高級編程》的第七章的7.3《進程終止》說了八種情況:
正常終止五種:
1.從main返回。
2.調用exit。
3.調用_exit或_Exit。
4.最後一個線程從其啟動常式返回。
5.最後一個線程調用pthread_exit。
三種異常終止:
6.調用abort()。
7.接到一個信號並終止。
8.最後一個線程對取消請求作出響應。