Linux nohup後台命令基礎詳解

2021-08-17 08:50:43 字數 1346 閱讀 9606

因為經常使用xshell進行伺服器**的執行,但是每次到關機後,或者是關掉xshell連線視窗,在伺服器上的命令,操作也就斷掉了。這不得不找到了乙個linux命令:nohup

nohup command [arg … ] [ & ]

python test.py為例子

一般我們執行命令是直接:python test.py,但是在xshell視窗關閉的時候,這段命令也就失效了,

這時候我們可以用:nohup python test.py執行,當我們把xshell視窗關掉的時候,這個python還是在伺服器上進行執行的。

nohup執行的三種情況:

1)無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。

2)如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

3)如果沒有檔案能建立或開啟以用於追加,那麼 command 引數指定的命令不可呼叫。

1 )

nohup ./start.sh  >> /usr/local/node/output.log 2>&1 &

該命令是把nohup的log輸出到/usr/local/node/output.log這個檔案中

2)

nohup  ./start.sh  

該命令是把nohup的log直接輸出到當前目錄下並儲存為nohup.log

1)當我們把程序執行到後台後,我們再找回的時候,就需要用到:

ps -aux|grep   start.sh
a:顯示所有程式

u:以使用者為主的格式來顯示

x:顯示所有程式,不以終端機來區分

用ps -def | grep查詢程序很方便,最後一行總是會grep自己

用grep -v引數可以將grep命令排除掉

ps -aux|grep start.sh| grep -v grep
2)檢視使用某埠的程序

netstat -ap|grep 8090
3)檢視到程序id之後,使用netstat命令檢視其占用的埠

netstat -nap|grep 7779
4)終止後台執行的程序

kill -9  程序號

linux nohup命令後台執行

1.nohup 用途 不結束通話地執行命令。語法 nohup command arg 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 home nohup.out 檔案中。如果沒有檔案...

linux nohup後台執行

先說一下linux重定向 0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出。在一般使用時,預設的是標準輸出,既1.當我們需要特殊用途時,可以使用其他標號。例如,將某個程式的錯誤資訊輸出到log檔案中 program 2 log。這樣標準輸出還是在螢幕上,...

linux nohup命令 在後台執行程式

使用經驗 執行某公司的應用 nohup sh run.sh b 0.0.0.0 使用nohup讓程式永遠後台執行 usr local mysql bin mysqld safe user mysql 但是加入我們很多程式並不象mysqld一樣做成守護程序,可能我們的程式只是普通程式而已,一般這種程式...