tft每日頭條

 > 科技

 > linux服務器的啟停命令

linux服務器的啟停命令

科技 更新时间:2024-05-18 08:51:29

linux服務器的啟停命令?讓命令提交後不受本地關閉終端窗口,以及網絡斷開連接的幹擾,一般使用後台程序執行命令 setsid 和 nohup &,我們來看看如何使用這些命令開啟和關閉後台運行腳本,接下來我們就來聊聊關于linux服務器的啟停命令?以下内容大家不妨參考一二希望能幫到您!

linux服務器的啟停命令(Linux服務器使用nohup)1

linux服務器的啟停命令

讓命令提交後不受本地關閉終端窗口,以及網絡斷開連接的幹擾,一般使用後台程序執行命令 setsid 和 nohup &,我們來看看如何使用這些命令開啟和關閉後台運行腳本。

開啟後台執行腳本方法 1:nohup &

假如執行腳本的命令是 sh test.sh,隻需要在命令前面前面加 nohup,後面加 &,在這個例子中,就是:

nohup sh test.sh &

&:是指在後台運行,但是當用戶退出(挂起)的時候,命令會自動跟着結束。

nohup:是指不挂斷運行,可以使命令永久的執行下去,和用戶終端沒有關系。

将 nohup 和 & 結合使用,就可以實現使命令永久地在後台執行了。

方法 2:setsid

假如執行腳本的命令是 sh test.sh ,隻需要在命令前面前面加 setsid,在這個例子中,就是:

setsid sh test.sh

setsid 命令子進程從父進程繼承了:SessionID、進程組 ID 和打開的終端。子進程如果要脫離這些,代碼中可通過調用 setsid 來實現。

關閉後台執行腳本查看後台進程

先使用 ps -aux|grep <指定關鍵字>| grep -v grep 命令找到腳本後台運行的進程。剛才我們在後台運行了腳本 test.sh ,那麼查找該腳本進程的寫法就是:

ps -aux|grep test.sh| grep -v grep

關閉後台進程

假如查詢到的進程 ID 是 1219 ,那麼使用 kill 或者 kill -9 命令将其終止。

  1. # 終止進程
  2. kill 1219
  3. # 強制終止進程
  4. kill -9 1219
無法終止進程

用 kill 殺掉後還是存在此進程,原因有兩種,此進程是僵屍進程/此進程是"核心态"進程,可以嘗試找到引用它的父進程 PPID,将父進程終止;或者嘗試重啟服務器

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved