nohup和 後台執行,程序檢視及終止

2022-08-01 13:42:17 字數 1421 閱讀 7343

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:

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

ps -aux|grep chat.js
a:顯示所有程式

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

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

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

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

ps -aux|grep chat.js| grep -v grep
再用awk提取一下程序id 

ps -aux|grep chat.js| grep -v grep | awk ''
3.如果某個程序起不來,可能是某個埠被占用

檢視使用某埠的程序

lsof -i:8090

netstat -ap|grep 8090

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

netstat -nap|grep 7779
使用kill殺掉進城後再啟動

4.終止後台執行的程序

kill -9  程序號

nohup和 後台執行,程序檢視及終止

1.nohup 用途 不結束通話地執行命令。語法 nohup command arg 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 home nohup.out 檔案中。如果沒有檔案...

nohup和 後台執行,程序檢視及終止

用途 不結束通話地執行命令。語法 nohup command arg 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 home nohup.out 檔案中。如果沒有檔案能建立或開啟以用...

nohup和 後台執行,程序檢視及終止

1.nohup 用途 不結束通話地執行命令。語法 nohup command arg 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 home nohup.out 檔案中。如果沒有檔案...