資料遷移6,nohup詳解

2021-08-29 23:15:41 字數 1250 閱讀 1214

1 語法

nohup command [ arg … ] [ & ]

& : 指在後台執行

nohup : 不結束通話的執行,注意並沒有後台執行的功能,,就是指,用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開ssh連線都不會影響他的執行,注意了nohup沒有後台執行的意思;&才是後台執行

2 說明

如果不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。

例子 nohup command > myout.file 2>&1 &

nohup imp ecds/pl2/ecds_pl2@ecdsdb file=***.dmp log=***.log > myout.file 2>&1 &

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

2>&1是將標準錯誤(2)重定向到標準輸出(&1),標準輸出(&1)再被重定向輸入到myout.file檔案中。

3 檢視任務。

(1)jobs -l

jobs命令只看當前終端生效的,關閉終端後,在另乙個終端jobs已經無法看到後台跑得程式了,此時利用ps(程序檢視命令)

(2)ps -ef

ps -def | grep ***(比如imp):查詢程序,最後一行總是會grep自己

5.加不加 nohup和&的區別

a.sh test.sh &

將sh test.sh任務放到後台 ,即使關閉xshell退出當前session依然繼續執行,但標準輸出和標準錯誤資訊會丟失

b.nohup sh test.sh

將sh test.sh任務放到後台,關閉標準輸入,前台不再能夠接收任何輸入(標準輸入),重定向標準輸出和標準錯誤到當前目錄下的nohup.out檔案,即使關閉xshell退出當前session依然繼續執行。

c. nohup sh test.sh > nohup_test.out &

將sh test.sh任務放到後台,但是依然可以使用標準輸入,前台能夠接收任何輸入,重定向標準輸出和標準錯誤到當前目錄下的nohup_test.out檔案,即使關閉xshell退出當前session依然繼續執行。

Mysql資料遷移到TIDB詳解

我從業16年來,使用了太多的資料庫 rdbms nosql newsql 首先我說一下資料庫的變遷和發展歷史 以 mysql 為例剛開始時,它是乙個單機模式,但是隨著資料庫的資料量的增加及使用者對效能要求的提高,它的儲存容量和效能都遇到了瓶頸。這些需求催生了新的解決方案,那就是 mysql 主從模式...

Docker遷移資料卷,遷移容器詳解 測試通過

最近工作上有需求要遷移現在docker上的容器和資料到新的伺服器上,但網上搜了很多部落格,真正實用且有效的寥寥無幾,最後自己爬了不少坑乾掉了這個需求,寫部落格記錄一下操作過程,希望後來的小夥伴能夠少走些彎路 接下來的操作根據mongodb資料庫的遷移舉例 docker inspect mongo m...

hadoop遷移資料應用例項詳解

專案開發中hadoop一直裝在虛擬機器上,最近要遷移到伺服器上。記錄下遷移過程。一 為虛擬機器新增一塊新的硬碟 虛擬機器的初始硬碟只有30g,容不開要匯出的資料。兩種方式,一是給虛擬機器擴容 二是為虛擬機器新增一塊新的硬碟。這裡採取第二種方式。1 新增虛擬硬碟 至此,新增硬碟成功。2 將硬碟分割槽 ...