nohup和&
轉載:https://www.cnblogs.com/baby123/p/6477429.html
nohup和&後臺執行,程序檢視及終止
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:
1 |
|
程序號7585
檢視執行的後臺程序
(1)jobs -l
jobs命令只看當前終端生效的,關閉終端後,在另一個終端jobs已經無法看到後臺跑得程式了,此時利用ps(程序檢視命令)
(2)ps -ef
1 |
|
a:顯示所有程式 u:以使用者為主的格式來顯示 x:顯示所有程式,不以終端機來區分
注:
用ps -def | grep查詢程序很方便,最後一行總是會grep自己
用grep -v引數可以將grep命令排除掉
1 |
|
再用awk提取一下程序ID
1 |
|
3.如果某個程序起不來,可能是某個埠被佔用
檢視使用某埠的程序
1 |
|
1 |
|
檢視到程序id之後,使用netstat命令檢視其佔用的埠
1 |
|
使用kill殺掉進城後再啟動
4.終止後臺執行的程序
1 |
|