1.nohup
用途:不挂斷地運作指令。
文法:nohup Command [ Arg … ] [ & ]
無論是否将 nohup 指令的輸出重定向到終端,輸出都将附加到目前目錄的 nohup.out 檔案中。
如果目前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。
如果沒有檔案能建立或打開以用于追加,那麼 Command 參數指定的指令不可調用。
退出狀态:該指令傳回下列出口值:
126 可以查找但不能調用 Command 參數指定的指令。
127 nohup 指令發生錯誤或不能查找由 Command 參數指定的指令。
否則,nohup 指令的退出狀态是 Command 參數指定指令的退出狀态。
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指令隻看目前終端生效的,關閉終端後,在另一個終端jobs已經無法看到背景跑得程式了,此時利用ps(程序檢視指令)
(2)ps -ef
ps -aux|grep chat.js
a:顯示所有程式
u:以使用者為主的格式來顯示
x:顯示所有程式,不以終端機來區分
注:
用ps -def | grep查找程序很友善,最後一行總是會grep自己
用grep -v參數可以将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 程序号