linux中nohup和后臺運(yùn)行進(jìn)程查看及終止
nohup 命令運(yùn)行由 Command參數(shù)和任何相關(guān)的 Arg參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷后使用 nohup 命令運(yùn)行后臺中的程序。要運(yùn)行后臺中的 nohup 命令,添加 & ( 表示“and”的符號)到命令的尾部。
1.nohup用途:不掛斷地運(yùn)行命令。
語法:nohup Command [ Arg … ] [ & ]
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。
如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
2.&用途:在后臺運(yùn)行
一般兩個一起用
nohup command &
eg:
nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &
進(jìn)程號7585
查看運(yùn)行的后臺進(jìn)程
(1)jobs -l
jobs命令只看當(dāng)前終端生效的,關(guān)閉終端后,在另一個終端jobs已經(jīng)無法看到后臺跑得程序了,此時利用ps(進(jìn)程查看命令)
(2)ps -ef
ps -aux|grep chat.js
復(fù)制代碼 代碼如下: a:顯示所有程序 u:以用戶為主的格式來顯示 x:顯示所有程序,不以終端機(jī)來區(qū)分
注:
用ps -def | grep查找進(jìn)程很方便,最后一行總是會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}’
查看使用某端口的進(jìn)程
lsof -i:8090
netstat -ap|grep 8090
查看到進(jìn)程id之后,使用netstat命令查看其占用的端口
netstat -nap|grep 7779
使用kill殺掉進(jìn)城后再啟動
4.終止后臺運(yùn)行的進(jìn)程kill -9 進(jìn)程號
以上就是linux中nohup和后臺運(yùn)行進(jìn)程查看及終止的詳細(xì)內(nèi)容,更多關(guān)于nohup后臺運(yùn)行的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 蘋果 macOS 11.7.3 更新導(dǎo)致 Safari 收藏夾圖標(biāo)無法正常顯示2. 統(tǒng)信UOS怎么增加刪除字體? UOS系統(tǒng)添加移除字體的技巧3. 關(guān)于linux(ubuntu 18.04) 中idea操作數(shù)據(jù)庫失敗的問題4. UOS系統(tǒng)怎么更新? UOS更新系統(tǒng)的圖文教程5. freebsd 服務(wù)器 ARP綁定腳本6. 電腦開機(jī)軟件自動啟動怎么關(guān)閉 win7/win10快速關(guān)閉開機(jī)自啟軟件7. FreeBSD10安裝內(nèi)核源代碼方法講解8. 更新FreeBSD Port Tree的幾種方法小結(jié)9. 樹莓派64位系統(tǒng)安裝libjasper-dev顯示無法定位軟件包問題10. Win11 usb共享網(wǎng)絡(luò)沒反應(yīng)怎么辦?Win11usb共享網(wǎng)絡(luò)沒反應(yīng)的解決方法
