PHP如何結(jié)束正在運行的進(jìn)程

之前看了Java的部署代碼骚揍,發(fā)現(xiàn)需要每次需要手動結(jié)束正在運行的進(jìn)程字管,然后再啟動新的部署代碼。所以我在考慮如何用程序自動實現(xiàn)這個功能。今天看程序的源碼正好看到這個功能嘲叔,所以來整理下相關(guān)的知識點以及描述如何實現(xiàn)脐供。

1.第一步是如何查詢相關(guān)關(guān)鍵詞的進(jìn)程。(PS:我先執(zhí)行一個命令php artisan testQuery借跪,內(nèi)容就是sleep(10000)).

2.在另一個終端查詢該運行的進(jìn)程信息政己,命令如下:ps aux | grep testQuery。

zuoluo           57239   0.0  0.0  2445080    808 s007  S+    5:05下午   0:00.00 grep testQuery

zuoluo           57232   0.0  0.2  2491816  19944 s002  S+    5:05下午   0:00.17 php artisan testQuery

3.這個時候我們會發(fā)現(xiàn)查詢testQuery關(guān)鍵詞掏愁,除了之前運行的進(jìn)程以外歇由,還有當(dāng)前查詢的進(jìn)程。很顯然這個當(dāng)前查詢的進(jìn)程不是我們需要的果港。所以改進(jìn)查詢命令:

ps aux | grep testQuery | grep -v grep.
zuoluo           57232   0.0  0.2  2491816  19944 s002  S+    5:05下午   0:00.17 php artisan testQuery

4.這個時候已經(jīng)篩選出了我們需要的那個進(jìn)程信息沦泌,grep -v grep參數(shù)意思就是過濾掉grep關(guān)鍵詞的進(jìn)程。接下來我們就需要拿到進(jìn)程號辛掠。再次改進(jìn)查詢命令:

ps aux | grep testQuery | grep -v grep | awk ‘{print $2}’谢谦。
57232

5.最終拿到我們想要的進(jìn)程Id:57232。最后只需要結(jié)束這個進(jìn)程即可:xargs kill -SIGINT命令萝衩。完整的命令如下:

ps aux | grep testQuery | grep -v grep | awk ‘{print $2}’ | xargs kill -SIGINT.

PS:補充相關(guān)知識點:

1.grep命令格式:

grep [option] pattern file

主要參數(shù):

-c:只輸出匹配行的計數(shù)回挽。

-I:不區(qū)分大 小寫(只適用于單字符。

-l:查詢多文件時只輸出包含匹配字符的文件名猩谊。

-n:顯示匹配行及 行號千劈。

-s:不顯示不存在或無匹配文本的錯誤信息。

-v:顯示不包含匹配文本的所有行牌捷。

2.awk命令

awk工作流程是這樣的:讀入有’\n’換行符分割的一條記錄墙牌,然后將記錄按指定的域分隔符劃分域,填充域暗甥,$0則表示所有域,$1表示第一個域,$n表示第n個域喜滨。默認(rèn)域分隔符是”空白鍵” 或 “[tab]鍵”,所以$1表示登錄用戶,$3表示登錄用戶ip,以此類推撤防。

大家喜歡可以訪問我的個人網(wǎng)站:http://www.yingminxing.com
如有疑問虽风,歡迎溝通交流:QQ:370399195, 微信:yingminxing1988

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市即碗,隨后出現(xiàn)的幾起案子焰情,更是在濱河造成了極大的恐慌,老刑警劉巖剥懒,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異合敦,居然都是意外死亡初橘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來保檐,“玉大人耕蝉,你說我怎么就攤上這事∫怪唬” “怎么了垒在?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扔亥。 經(jīng)常有香客問我场躯,道長,這世上最難降的妖魔是什么旅挤? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任踢关,我火速辦了婚禮,結(jié)果婚禮上粘茄,老公的妹妹穿的比我還像新娘签舞。我一直安慰自己,他們只是感情好柒瓣,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布儒搭。 她就那樣靜靜地躺著,像睡著了一般芙贫。 火紅的嫁衣襯著肌膚如雪师妙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天屹培,我揣著相機與錄音默穴,去河邊找鬼。 笑死褪秀,一個胖子當(dāng)著我的面吹牛蓄诽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播媒吗,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼仑氛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了闸英?” 一聲冷哼從身側(cè)響起锯岖,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甫何,沒想到半個月后出吹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡辙喂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年走敌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僚匆。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驯耻,靈堂內(nèi)的尸體忽然破棺而出可缚,到底是詐尸還是另有隱情票腰,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布测柠,位于F島的核電站缘滥,受9級特大地震影響轰胁,放射性物質(zhì)發(fā)生泄漏朝扼。R本人自食惡果不足惜榛斯,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一王凑、第九天 我趴在偏房一處隱蔽的房頂上張望索烹。 院中可真熱鬧百姓,春花似錦瓣戚、人聲如沸端圈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俗他。三九已至摩疑,卻和暖如春畏铆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工倚搬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓纳账,卻偏偏與公主長得像,于是被迫代替她去往敵國和親羞福。 傳聞我的和親對象是個殘疾皇子挟炬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,135評論 2 34
  • awk: grep,sed,awk grep:文本過濾 sed:文本編輯 awk:文本格式化工具磺樱; 1 什么是aw...
    木林森閱讀 1,764評論 0 16
  • netstat -tnlp|egrep -i "$1"|awk {'print $7'}|awk -F'/' '{...
    JerichoYu閱讀 996評論 0 0
  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,188評論 2 25
  • 寫作這事物遇、需要內(nèi)心強大乖仇、絕大部分時間你都在獨處憾儒、你比一般崗位工作更需要理解询兴、需要支持、大多數(shù)人以...
    科恩先生閱讀 90評論 0 0