父子進(jìn)程
成都創(chuàng)新互聯(lián)服務(wù)項目包括芮城網(wǎng)站建設(shè)、芮城網(wǎng)站制作、芮城網(wǎng)頁制作以及芮城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,芮城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到芮城省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在linux系統(tǒng)里面,子進(jìn)程由父進(jìn)程fork而來,而所有的進(jìn)程都是由init進(jìn)程或其子進(jìn)程fork而來,即init進(jìn)程是所有進(jìn)程的祖先。
父子進(jìn)程的運行是相對獨立的,一方的退出不會導(dǎo)致另一方退出。
進(jìn)程組和會話
Session特點
session可以在任何時候創(chuàng)建,調(diào)用setsid函數(shù)即可,session中的第一個進(jìn)程即為session的leader,leader是不能變的。常見的創(chuàng)建session的場景是用戶登錄,啟動bash進(jìn)程時將會創(chuàng)建新的session,bash進(jìn)程會作為session的leader,隨后bash里面運行的進(jìn)程(不特殊處理)都將屬于這個session。
session的主要特點是當(dāng)session的leader退出后,session中的所有其它進(jìn)程將會收到SIGHUP信號,其默認(rèn)行為是終止進(jìn)程,即session的leader退出后,session中的其它進(jìn)程也會退出。
如果session和tty關(guān)聯(lián)的話,它們之間只能一一對應(yīng),一個tty只能屬于一個session,一個session只能打開一個tty。當(dāng)然session也可以不和任何tty關(guān)聯(lián)。
進(jìn)程的啟動方式:
1)前臺啟動:用戶輸入命令,直接執(zhí)行程序
2)后臺啟動:在命令行尾加入“”符號
要使終端關(guān)閉時進(jìn)程不退出,有以下幾種情況:
1)用戶進(jìn)程攔截SIGHUP信號。
2)使用戶進(jìn)程和bash進(jìn)程不在一個session。
1、首先打開xshell軟件,連接上linux服務(wù)器,使用指令ps查看系統(tǒng)進(jìn)程,參數(shù)a表示全部,u表示以用戶格式顯示,x表示進(jìn)程參數(shù)。
2、接著通過符號|加上grep查找具體的某個進(jìn)程,如下圖所示。
3、然后輸入ps -ef用于查看進(jìn)程的父進(jìn)程id,如下圖所示。
4、最后使用pstree指令查看進(jìn)程樹結(jié)構(gòu),如下圖所示就完成了。
Linux技術(shù)的發(fā)展引起了很多企業(yè)和個人的關(guān)注。市場對Linux運維的需求逐漸增加,學(xué)習(xí)Linux技術(shù)的人越來越多。在Linux運維中,進(jìn)程是必須學(xué)習(xí)掌握的技能。那么Linux中如何啟動進(jìn)程?常用的進(jìn)程調(diào)度命令有哪些?
執(zhí)行中的程序稱作進(jìn)程。當(dāng)程序的可執(zhí)行文件存儲在存儲器中并運行時,每個進(jìn)程將被動態(tài)分配系統(tǒng)資源、內(nèi)存、安全屬性和相關(guān)狀態(tài)。多個進(jìn)程可以與同一個程序相關(guān)聯(lián),并在同一時間執(zhí)行,而不會相互干擾。操作系統(tǒng)將有效地管理和跟蹤所有正在運行的進(jìn)程。
Linux中如何啟動進(jìn)程?啟動進(jìn)程的方法是什么?
手工啟動。用戶在輸入端發(fā)出命令,直接啟動進(jìn)程。分為前臺啟動和后臺啟動。前臺啟動:直接在SHELL中輸入命令進(jìn)行啟動。后臺啟動:啟動一個目前并不緊急的進(jìn)程。
調(diào)度啟動。系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運行的時間和場合,到時候系統(tǒng)會自動完成該任務(wù)。
常用的進(jìn)程調(diào)度命令有哪些?
常用的進(jìn)程調(diào)度命令有:at、batch、crontab。
以上便是關(guān)于“如何啟動或終止進(jìn)程?常用的進(jìn)程調(diào)度命令有哪些?”的相關(guān)介紹。想要成為一名優(yōu)秀的Linux運維工程師,需要掌握更多的Linux知識。
which:which [文件名] which mysql;
find:-name 按照文件名查找文件,
如:find /dir -name filename 在/dir目錄及其子目錄下面查找名字為filename的文件。
linux 中的查看進(jìn)程命令;find . -name "*.c" 在當(dāng)前目錄及其子目錄(用“.”表示)中查找任何擴(kuò)展名為“c”的文件。
ps命令 是最常用的監(jiān)控進(jìn)程的命令,通過此命令可以查看系統(tǒng)中所有運行進(jìn)程的詳細(xì)信息。
基本操作: ps -le #查看系統(tǒng)中所有的進(jìn)程,使用 Linux 標(biāo)準(zhǔn)命令格式 ;ps aux #查看系統(tǒng)中所有的進(jìn)程,使用 BS 操作系統(tǒng)格式。
可選項
a: 顯示一個終端的所有進(jìn)程;
u: 顯示進(jìn)程的歸屬用戶及內(nèi)存的使用情況;
x: 顯示沒有控制終端的進(jìn)程;
-l: 長格式顯示更加詳細(xì)的信息;
-e: 顯示所有進(jìn)程;
最常用的兩種:"ps aux" 可以查看系統(tǒng)中所有的進(jìn)程;"ps -le" 可以查看系統(tǒng)中所有的進(jìn)程,而且還能看到進(jìn)程的父進(jìn)程的 PID 和進(jìn)程優(yōu)先級;"ps -l" 可以查看當(dāng)前登錄 產(chǎn)生了哪些進(jìn)程
創(chuàng)建文件:
vi/vim filename : 創(chuàng)建新文件并且使用編輯器進(jìn)入該文件進(jìn)行編輯,與touch命令不同的是, 如果未編輯該文件就退出,那么該文件不會被保存(換句話說,新文件為空時不保存新建的文 件);
touch filename : 直接創(chuàng)建新的空文件,需要編輯器打開編輯;
echo "內(nèi)容" hehe.txt : 它允許你在創(chuàng)建一個文件時就向其中輸入一些文本;
查看文件:
cat 文件名 : 由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出;
more 文件名 : 根據(jù)窗口大小,一頁一頁的現(xiàn)實文件內(nèi)容;
tail : 可以實時打印最新的日志信息;
ls 執(zhí)行的功能:列出指定目錄中的目錄,以及文件;
Linux手工啟動進(jìn)程
手工啟動進(jìn)程指的是由用戶輸入命令直接啟動一個進(jìn)程,根據(jù)所啟動的進(jìn)程類型和性質(zhì)不同,又細(xì)分為前臺啟動和后臺啟動兩種。
前臺啟動進(jìn)程
這是手工啟動進(jìn)程最常用的方式,因為當(dāng)時輸入一個命令并運行,就已經(jīng)啟動了一個進(jìn)程,而且是一個前臺的進(jìn)程,此時系統(tǒng)其實已經(jīng)處于一個多進(jìn)程的狀態(tài),一個是shell進(jìn)程,另一個是新啟動的進(jìn)程。
實際上,系統(tǒng)自動時就有許多進(jìn)程悄悄地在后臺運行,不過為了方便閱讀,并沒有將這些進(jìn)程包括在內(nèi)。
假如啟動一個比較耗時的進(jìn)程,然后再把該進(jìn)程掛起,并使用ps命令查看,就會看到該進(jìn)程在PS顯示列表中。將進(jìn)程掛起,指的是將前臺運行的進(jìn)程放到后臺,并且暫停其運行。
后臺啟動進(jìn)程
進(jìn)程直接從后臺運行,用的相對比較少,除非該進(jìn)程非常耗時,且用戶也不急著需要其運行結(jié)果的時候,例如,用戶需要啟動一個需要長時間運行的格式化文本文件的進(jìn)程,為了不使整個shell在格式化過程中都處于被占用狀態(tài),從后臺啟動這個進(jìn)程是比較明智的選擇。
從后臺啟動進(jìn)程,其實就是在命令結(jié)尾處添加一個符號。輸入命令并運行之后,shell會提供給我們一個數(shù)字,此數(shù)字就是該進(jìn)程的進(jìn)程號。然后直接就會出現(xiàn)提示符,用戶就可以繼續(xù)完成其他工作。
手工啟動的2種方式,實際上它們有個共同的特點,就是新進(jìn)程都是由當(dāng)前shell這個進(jìn)程產(chǎn)生的,換句話說,是shell創(chuàng)建了新進(jìn)程,于是稱這種關(guān)系為進(jìn)程間的父子關(guān)系,其中shell是父進(jìn)程,新進(jìn)程是子進(jìn)程。
且一個父進(jìn)程可以有多個子進(jìn)程,通常子進(jìn)程結(jié)束后才能繼續(xù)父進(jìn)程;當(dāng)然,如果是從后臺啟動,父進(jìn)程就不用等待子進(jìn)程了。
Linux調(diào)度啟動進(jìn)程
在Linux系統(tǒng)中,任務(wù)可以被配置在指定的時間、日期或者系統(tǒng)平均負(fù)載量低于指定值時自動啟動。
例如,Linux預(yù)配置了重要系統(tǒng)任務(wù)的運行,以便可以使系統(tǒng)能夠?qū)崟r被更新,系統(tǒng)管理員也可以使用自動化的任務(wù)來定期對重要數(shù)據(jù)進(jìn)行備份。
實現(xiàn)調(diào)度啟動進(jìn)程的方法有很多,比如通過crontab、cat等命令。
ps aux為查看系統(tǒng)當(dāng)前所有進(jìn)程命令。
工具/原料
VMware? ?Linux? ?電腦
方法/步驟
1、打開VMware虛擬機,打開終端命令行,通過”su“命令切換到root用戶下。
2、輸入“ps aux“按下回車鍵,即可顯示linux下所有的進(jìn)程。
3、輸入ps -le也可以顯示所有的進(jìn)程,這個是按照優(yōu)先級來顯示。
網(wǎng)頁題目:linux命令打開進(jìn)程,命令行打開進(jìn)程
網(wǎng)址分享:http://jinyejixie.com/article40/dsedhho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計公司、、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)