因為經常使用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一樣做成守護程序,可能我們的程式只是普通程式而已,一般這種程式...