c语言kill暂停和恢复进程,Linux暂停和恢复进程
Linux暫停和恢復進程
kill -STOP 1234?將該進程暫停。
如果要讓它恢復到后臺,用kill -CONT 1234?(很多在前臺運行的程序這樣是不行的)
如果要恢復到前臺,請在當時運行該進程的那個終端用jobs命令查詢暫停的進程。
然后用?fg?〔job號〕把進程恢復到前臺。
如果jobs只查詢到一個進程,只用?fg?即可。
例:root@dWorks:~# bc -q
[1]+??Stopped?????????????????bc -q
root@dWorks:~# bc -q
[2]+??Stopped?????????????????bc -q
root@dWorks:~# jobs
[1]-??Stopped?????????????????bc -q
[2]+??Stopped?????????????????bc -q
root@dWorks:~# fg 2
bc -q
1+1
2
A,Shell支持作用控制,有以下命令:
1. command&?讓進程在后臺運行
2. jobs?查看后臺運行的進程
3. fg %n?讓后臺運行的進程n到前臺來
4. bg %n?讓進程n到后臺去;
PS:"n"為jobs查看到的進程編號.
察看jobs
使用jobs或ps命令可以察看正在執行的jobs。
jobs 命令執行的結果,+表示是一個當前的作業,減號表是是一個當前作業之后的一個作業,jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell?從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令 顯示的是當前shell環境中所起的后臺正在運行或者被掛起的任務信息;
進程的掛起
后臺進程的掛起:
在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然后執行stop %num;
在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;
當要重新執行當前被掛起的任務時,通過bg %num?即可將掛起的job的狀態由stopped改為running,仍在后臺執行;
當需要改為在前臺執行時,執行命令fg %num即可;
前臺進程的掛起:
ctrl+Z;
進程的終止
后臺進程的終止:
方法一: 通過jobs命令查看job號(假設為num),然后執行kill %num
方法二: 通過ps命令查看job的進程號(PID,假設為pid),然后執行kill pid
前臺進程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進程,還能給進程發送其它信號,使用kill -l?可以察看kill支持的信號。
SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。
LINUX 暫停、繼續進程
LINUX 暫停.繼續進程 kill -STOP 1234?將該進程暫停. 如果要讓它恢復到后臺,用kill -CONT 1234?(很多在前臺運行的程序這樣是不行的) 如果要恢復到前臺,請在當時運行 ...
linux暫停一個在運行中的進程【轉】
轉自:https://blog.csdn.net/Tim_phper/article/details/53536621 轉載于: http://www.cszhi.com/20120328/linux ...
【Linux程序設計】之進程控制&;守護進程
這個系列的博客貼的都是我大二的時候學習Linux系統高級編程時的一些實驗程序,都挺簡單的. 實驗題目:Linux環境下的進程控制 實驗目的:熟悉并掌握Linux環境下進程的相關函數的應用:守護進程的概 ...
Linux高級編程--06.進程概述
進程控制塊 在Linux中,每個進程在內核中都有一個進程控制塊(PCB)來維護進程相關的信息,它通常包含如下信息: 進程id.系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實就是一個非 ...
Linux 系統應用編程——進程基礎
一.Linux下多任務機制的介紹 Linux有一特性是多任務,多任務處理是指用戶可以在同一時間內運行多個應用程序,每個正在執行的應用程序被稱為一個任務. 多任務操作系統使用某種調度(shedule)策 ...
Linux 技巧:讓進程在后臺可靠運行的幾種方法【轉】
我們經常會碰到這樣的問題,用 telnet/ssh 登錄了遠程的 Linux 服務器,運行了一些耗時較長的任務, 結果卻由于網絡的不穩定導致任務中途失敗.如何讓命令提交后不受本地關閉終端窗口/網絡斷開 ...
Linux下0號進程的前世(init_task進程)今生(idle進程)----Linux進程的管理與調度(五)【轉】
前言 Linux下有3個特殊的進程,idle進程(PID = 0), init進程(PID = 1)和kthreadd(PID = 2) idle進程由系統自動創建, 運行在內核態 idle進程其pi ...
linux的0號進程和1號進程
linux的 0號進程 和 1 號進程 Linux下有3個特殊的進程,idle進程(PID = 0), init進程(PID = 1)和kthreadd(PID = 2) * idle進程由系統自動創 ...
linux 的服務與進程管理(二)
2.linux?的服務與進程管理 [2.1]系統啟動流程 簡單的介紹下linux的系統啟動流程,方便我們深入了解linux操作系統,對排除linux系統故障進行幫助.啟動流程雖然簡單但背后還有著更加復 ...
隨機推薦
Android之文件數據存儲
一.文件保存數據介紹 Activity提供了openFileOutput()方法可以用于把數據輸出到文件中,具體的實現過程與在J2SE環境中保存數據到文件中是一樣的.文件可用來存放大量數據,如文本.圖 ...
webpack摸索(一)webpack-dev-server熱模塊替換
webpack-dev-server 是生成在內存中的 本地開發: index.html ...
linux-----------centos上搭建了lnmp環境,項目也上傳上去了,剛開始沒事,后來重啟了以后就不行了。
關閉防火墻就可以了.或者你打開防火墻對80端口的限制. systemctl stop firewalld.service #停止firewall systemctl start firewalld.s ...
Python多版本安裝 Python2.7和Python3.5
聲明:本文僅僅在win8.1測試通過! 1.下載 Python2.7,3.5 2.依次安裝Python27(c:\Python27) ?Python35(c:\Python35) 3.c:\Pytho ...
未能載入文件或程序集“DAL”或它的某一個依賴項。系統找不到指定的文件。
這個一般出如今三層給B層與D層之間加抽象工廠-接口-映射.時候出的錯.出錯的地方是抽象工廠. --如圖 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTA ...
TASKKILL命令使用方法
TASKKILL [/S system [/U username [/P [password]]]] ???????? { [/FI filter] [/PID processid | /IM ima ...
Java IO流--練習2
1)寫一個Java程序,輸入3個整數,并求出三個數的最大數和最小數 代碼: package 第十二章IO流; import java.io.BufferedReader; import java.io ...
kotlin的方言(語法糖)
概述 之前介紹了kotlin的快速入門,http://www.cnblogs.com/lizo/p/7231167.html?大多數還是參照java.kotlin中提供了更多更方便的語言特性 這個方言 ...
selenium--鍵盤事件
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Fi ...
Docker跨主機網絡聯通之etcd實現
搭建ETCD集群 查看NODE1機器IP,并啟動ETCD ubuntu@docker-node1:~$ ifconfig eth0 eth0: flags=4163
總結
以上是生活随笔為你收集整理的c语言kill暂停和恢复进程,Linux暂停和恢复进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全管理(CISP)—— 信息安全管
- 下一篇: 4.4 竞赛题目选讲