Linux nohup 命令

Linux 命令大全

nohup 英文全稱 no hang up(不掛起),用于在系統(tǒng)后臺(tái)不掛斷地運(yùn)行命令,退出終端不會(huì)影響程序的運(yùn)行。

nohup 命令,在默認(rèn)情況下(非重定向時(shí)),會(huì)輸出一個(gè)名叫 nohup.out 的文件到當(dāng)前目錄下,如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。

使用權(quán)限

所有使用者

語法格式

 nohup Command [ Arg … ] [ & ]

參數(shù)說明:

Command:要執(zhí)行的命令。

Arg:一些參數(shù),可以指定輸出文件。

&:讓命令在后臺(tái)執(zhí)行,終端退出后命令仍舊執(zhí)行。

在線示例

以下命令在后臺(tái)執(zhí)行 root 目錄下的 nhooo.sh 腳本:

nohup /root/nhooo.sh &

在終端如果看到以下輸出說明運(yùn)行成功:

appending output to nohup.out

這時(shí)我們打開 root 目錄 可以看到生成了 nohup.out 文件。

如果要停止運(yùn)行,你需要使用以下命令查找到 nohup 運(yùn)行腳本到 PID,然后使用 kill 命令來刪除:

ps -aux | grep "nhooo.sh" 

參數(shù)說明:

  • a : 顯示所有程序
  • u : 以用戶為主的格式來顯示
  • x : 顯示所有程序,不區(qū)分終端機(jī)

另外也可以使用 ps -def | grep "nhooo.sh" 命令來查找。

找到 PID 后,就可以使用 kill PID 來刪除。

kill -9  進(jìn)程號(hào)PID

以下命令在后臺(tái)執(zhí)行 root 目錄下的 nhooo.sh 腳本,并重定向輸入到 nhooo.log 文件:

nohup /root/nhooo.sh > nhooo.log 2>&1 &

2>&1 解釋:

將標(biāo)準(zhǔn)錯(cuò)誤 2 重定向到標(biāo)準(zhǔn)輸出 &1 ,標(biāo)準(zhǔn)輸出 &1 再被重定向輸入到 nhooo.log 文件中。

  • 0 – stdin (standard input,標(biāo)準(zhǔn)輸入)
  • 1 – stdout (standard output,標(biāo)準(zhǔn)輸出)
  • 2 – stderr (standard error,標(biāo)準(zhǔn)錯(cuò)誤輸出)

Linux 命令大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清