linux中nohup和后臺運行進程查看及終止
nohup 命令運行由 Command參數(shù)和任何相關(guān)的 Arg參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運行后臺中的程序。要運行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。
1.nohup
用途:不掛斷地運行命令。
語法:nohup Command [ Arg … ] [ & ]
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。
如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令?! ?/p>
127 nohup 命令發(fā)生錯誤或不能查找由 Command 參數(shù)指定的命令?! ?/p>
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
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命令只看當前終端生效的,關(guān)閉終端后,在另一個終端jobs已經(jīng)無法看到后臺跑得程序了,此時利用ps(進程查看命令)
(2)ps -ef
ps -aux|grep chat.js
u:以用戶為主的格式來顯示
x:顯示所有程序,不以終端機來區(qū)分

注:
用ps -def | grep查找進程很方便,最后一行總是會grep自己
用grep -v參數(shù)可以將grep命令排除掉
ps -aux|grep chat.js| grep -v grep

再用awk提取一下進程ID
ps -aux|grep chat.js| grep -v grep | awk '{print $2}'

3.如果某個進程起不來,可能是某個端口被占用
查看使用某端口的進程
lsof -i:8090

netstat -ap|grep 8090

查看到進程id之后,使用netstat命令查看其占用的端口
netstat -nap|grep 7779

使用kill殺掉進城后再啟動
4.終止后臺運行的進程
kill -9 進程號

以上就是linux中nohup和后臺運行進程查看及終止的詳細內(nèi)容,更多關(guān)于nohup后臺運行的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell腳本實現(xiàn)的基于SVN的代碼提交量統(tǒng)計工具
這篇文章主要介紹了Shell腳本實現(xiàn)的基于SVN的代碼提交量統(tǒng)計工具,本文直接給出實現(xiàn)腳本代碼,需要的朋友可以參考下2015-06-06
一鍵配置CentOS iptables防火墻的Shell腳本分享
這篇文章主要介紹了一鍵配置CentOS iptables防火墻Shell腳本分享,可保存到一個腳本文件中,在新安裝的CentOS系統(tǒng)時一條命令搞定iptables配置,需要的朋友可以參考下2014-07-07
linux使用update-alternatives切換java版本
這篇文章主要介紹了linux使用update-alternatives切換java版本的相關(guān)資料,需要的朋友可以參考下2017-04-04

