原文:javascript
https://www.cnblogs.com/baby123/p/6477429.htmlhtml
1.nohupjava
用途:不掛斷地運行命令。node
語法:nohup Command [ Arg … ] [ & ]spa
不管是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。code
若是當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。htm
若是沒有文件能建立或打開以用於追加,那麼 Command 參數指定的命令不可調用。blog
2.&進程
用途:在後臺運行ip
通常兩個一塊兒用
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 進程號
|