nohup 保證服務後台執行不中斷

2022-06-25 06:36:10 字數 3285 閱讀 9065

1.nohup

用途:不結束通話地執行命令。

語法:nohup command [ arg … ] [ & ]

無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。

如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

如果沒有檔案能建立或開啟以用於追加,那麼 command 引數指定的命令不可呼叫。

退出狀態:該命令返回下列出口值:   

126 可以查詢但不能呼叫 command 引數指定的命令。   

127 nohup 命令發生錯誤或不能查詢由 command 引數指定的命令。   

否則,nohup 命令的退出狀態是 command 引數指定命令的退出狀態。

2.&用途:在後台執行

一般兩個一起用

nohup command &

eg:1

nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

程序號7585

檢視執行的後台程序

(1)jobs -l

jobs命令只看當前終端生效的,關閉終端後,在另乙個終端jobs已經無法看到後台跑得程式了,此時利用ps(程序檢視命令)

(2)ps -ef 

1ps -aux|grep chat.js

a:顯示所有程式 

u:以使用者為主的格式來顯示

x:顯示所有程式,不以終端機來區分

注:用ps -def | grep查詢程序很方便,最後一行總是會grep自己

用grep -v引數可以將grep命令排除掉

1ps -aux|grep chat.js| grep -v grep

再用awk提取一下程序id 

1ps -aux|grep chat.js| grep -v grep | awk''

3.如果某個程序起不來,可能是某個埠被占用

檢視使用某埠的程序

檢視到程序id之後,使用netstat命令檢視其占用的埠

使用kill殺掉進城後再啟動

4.終止後台執行的程序

1kill -9  程序號

1.nohup

用途:不結束通話地執行命令。

語法:nohup command [ arg … ] [ & ]

無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。

如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

如果沒有檔案能建立或開啟以用於追加,那麼 command 引數指定的命令不可呼叫。

退出狀態:該命令返回下列出口值:   

126 可以查詢但不能呼叫 command 引數指定的命令。   

127 nohup 命令發生錯誤或不能查詢由 command 引數指定的命令。   

否則,nohup 命令的退出狀態是 command 引數指定命令的退出狀態。

2.&用途:在後台執行

一般兩個一起用

nohup command &

eg:1

nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

程序號7585

檢視執行的後台程序

(1)jobs -l

jobs命令只看當前終端生效的,關閉終端後,在另乙個終端jobs已經無法看到後台跑得程式了,此時利用ps(程序檢視命令)

(2)ps -ef 

1ps -aux|grep chat.js

a:顯示所有程式 

u:以使用者為主的格式來顯示

x:顯示所有程式,不以終端機來區分

注:用ps -def | grep查詢程序很方便,最後一行總是會grep自己

用grep -v引數可以將grep命令排除掉

1ps -aux|grep chat.js| grep -v grep

再用awk提取一下程序id 

1ps -aux|grep chat.js| grep -v grep | awk''

3.如果某個程序起不來,可能是某個埠被占用

檢視使用某埠的程序

檢視到程序id之後,使用netstat命令檢視其占用的埠

使用kill殺掉進城後再啟動

4.終止後台執行的程序

1kill -9  程序號

nohup 命令 保證程式後台執行

在應用unix linux時,我們一般想讓某個程式在後台執行,於是我們將常會用 在程式結尾來讓程式自動執行。這時可以後台執行,但是斷網和關閉終端都會終止任務。這樣我們就需要nohup命令,怎樣使用nohup命令呢?這裡講解nohup命令的一些用法。語法 nohup command arg 描述 no...

nohup 後台執行

1 nohup命令 nohup 命令 log 會將本應在螢幕上顯示的輸出,重定向到同級目錄的 out中,即後台執行並把stdout輸出到檔案nohup.out中,可以使用 來重定向輸出。2 例子 3 應用環境 一般都是在linux下 4 nohup是否有匹配的 nohup command line或...

nohup程式後台執行

linux常用命令,用於不結束通話的執行程式。nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 no hang up nohup command arg 如果...