Linux不結束通話地執行命令 nohup

2021-10-25 17:56:08 字數 1618 閱讀 9146

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''

3.如果某個程序起不來,可能是某個埠被占用

檢視使用某埠的程序

檢視到程序id之後,使用netstat命令檢視其占用的埠

使用kill殺掉進城後再啟動

4.終止後台執行的程序

kill -9  程序號

Django專案後台不結束通話執行

django專案後台不結束通話執行 方法一 1 進入專案目錄下,執行下面程式 nohup python manage.py runserver 0.0.0.0 5008 nohup no hang up 用途 不結束通話的執行命令 用途 在後台執行 注意 在nohup執行成功後直接點選關閉程式按鈕關...

執行linux命令,cmd命令

exec dir output print r output exec 函式解析 exec 語法 string exec string command,string array int return var exec 返回值 字串 exec 引數說明 command 需要執行的命令 array 是輸...

windows cmd 執行Linux 命令

執行getgnuwin32 0.6.3.exe packages包,找到coreutils 5.3.0 bin.zip 大部分linux命令在這個包下 解壓coreutils 5.3.0 bin.zip 例 d coreutils 5.3.0 bin 設定環境變數path 在原來的基礎上新增d co...