linux中nohup和后臺(tái)運(yùn)行進(jìn)程查看及終止
nohup 命令運(yùn)行由 Command參數(shù)和任何相關(guān)的 Arg參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。在注銷(xiāo)后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示“and”的符號(hào))到命令的尾部。
1.nohup
用途:不掛斷地運(yùn)行命令。
語(yǔ)法:nohup Command [ Arg … ] [ & ]
無(wú)論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。
如果當(dāng)前目錄的 nohup.out 文件不可寫(xiě),輸出重定向到 $HOME/nohup.out 文件中。
如果沒(méi)有文件能創(chuàng)建或打開(kāi)以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
2.&
用途:在后臺(tái)運(yùn)行
一般兩個(gè)一起用
nohup command &
eg:
nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

進(jìn)程號(hào)7585
查看運(yùn)行的后臺(tái)進(jìn)程
(1)jobs -l

jobs命令只看當(dāng)前終端生效的,關(guān)閉終端后,在另一個(gè)終端jobs已經(jīng)無(wú)法看到后臺(tái)跑得程序了,此時(shí)利用ps(進(jìn)程查看命令)
(2)ps -ef
ps -aux|grep chat.js
u:以用戶為主的格式來(lái)顯示
x:顯示所有程序,不以終端機(jī)來(lái)區(qū)分

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

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

3.如果某個(gè)進(jìn)程起不來(lái),可能是某個(gè)端口被占用
查看使用某端口的進(jìn)程
lsof -i:8090

netstat -ap|grep 8090

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

使用kill殺掉進(jìn)城后再啟動(dòng)
4.終止后臺(tái)運(yùn)行的進(jìn)程
kill -9 進(jìn)程號(hào)

以上就是linux中nohup和后臺(tái)運(yùn)行進(jìn)程查看及終止的詳細(xì)內(nèi)容,更多關(guān)于nohup后臺(tái)運(yùn)行的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信