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ā)生錯(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)程號7585
查看運(yùn)行的后臺(tái)進(jìn)程
(1)jobs -l
jobs命令只看當(dāng)前終端生效的磷籍,關(guān)閉終端后适荣,在另一個(gè)終端jobs已經(jīng)無法看到后臺(tái)跑得程序了现柠,此時(shí)利用ps(進(jìn)程查看命令)
(2)ps -ef?
ps -aux|grep chat.js
a:顯示所有程序
u:以用戶為主的格式來顯示
x:顯示所有程序,不以終端機(jī)來區(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)程起不來晒旅,可能是某個(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)程號
參考:https://www.cnblogs.com/baby123/p/6477429.html