基礎命令學習目錄首頁javascript
原文連接:https://blog.csdn.net/hfismyangel/article/details/80258126html
1.nohupjava
用途:不掛斷地運行命令。node
語法:nohup Command [ Arg … ] [ & ]linux
不管是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。服務器
若是當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。post
若是沒有文件能建立或打開以用於追加,那麼 Command 參數指定的命令不可調用。學習
2.&url
用途:在後臺運行spa
通常兩個一塊兒用
nohup command &
eg:
1
|
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
1
|
ps -aux|grep chat.js
|
a:顯示全部程序 u:以用戶爲主的格式來顯示 x:顯示全部程序,不以終端機來區分
注:
用ps -def | grep查找進程很方便,最後一行老是會grep本身
用grep -v參數能夠將grep命令排除掉
1
|
ps -aux|grep chat.js| grep -v grep
|
再用awk提取一下進程ID
1
|
ps -aux|grep chat.js| grep -v grep | awk
'{print $2}'
|
3.若是某個進程起不來,多是某個端口被佔用
查看使用某端口的進程
1
|
lsof -i:8090
|
1
|
netstat -ap|grep 8090
|
查看到進程id以後,使用netstat命令查看其佔用的端口
1
|
netstat -nap|grep 7779
|
使用kill殺掉進城後再啓動
4.終止後臺運行的進程
1
|
kill -9 進程號
|
現對上面的命令進行下解釋
用途:不掛斷地運行命令。
語法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略全部掛斷(SIGHUP)信號。在註銷後使用 nohup 命令運行後臺中的程序。要運行後臺中的 nohup 命令,添加 & ( 表示「and」的符號)到命令的尾部。