您的位置:首頁技術文章
文章詳情頁

linux中nohup和后臺運行進程查看及終止

瀏覽:111日期:2024-04-08 17:28:38
目錄1.nohup2.&3.如果某個進程起不來,可能是某個端口被占用4.終止后臺運行的進程

nohup 命令運行由 Command參數和任何相關的 Arg參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。

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 &

linux中nohup和后臺運行進程查看及終止

進程號7585

查看運行的后臺進程

(1)jobs -l

linux中nohup和后臺運行進程查看及終止

jobs命令只看當前終端生效的,關閉終端后,在另一個終端jobs已經無法看到后臺跑得程序了,此時利用ps(進程查看命令)

(2)ps -ef

ps -aux|grep chat.js

復制代碼 代碼如下: a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機來區分

linux中nohup和后臺運行進程查看及終止

注:

用ps -def | grep查找進程很方便,最后一行總是會grep自己

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

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

linux中nohup和后臺運行進程查看及終止

再用awk提取一下進程ID 

ps -aux|grep chat.js| grep -v grep | awk ’{print $2}’

linux中nohup和后臺運行進程查看及終止

3.如果某個進程起不來,可能是某個端口被占用

查看使用某端口的進程

lsof -i:8090

linux中nohup和后臺運行進程查看及終止

netstat -ap|grep 8090

linux中nohup和后臺運行進程查看及終止

查看到進程id之后,使用netstat命令查看其占用的端口

netstat -nap|grep 7779

linux中nohup和后臺運行進程查看及終止

使用kill殺掉進城后再啟動

4.終止后臺運行的進程

kill -9 進程號

linux中nohup和后臺運行進程查看及終止

以上就是linux中nohup和后臺運行進程查看及終止的詳細內容,更多關于nohup后臺運行的資料請關注好吧啦網其它相關文章!

標簽: Linux系統
相關文章:
国产综合久久一区二区三区