獲得某條指令的執行進度

2021-07-10 20:00:40 字數 435 閱讀 9051

後台獲得sqoop匯入資料的進度——實際上是通過獲得sqoop輸出的狀態資訊(這裡需要記住的是sqoop輸出在終端的東西是stderr標準錯誤資訊,而不是stdout標準輸出資訊),得知現在大致的執行階段。

sqoop import --connect jdbc:mysql: --username hive --password hive --table hadoop_related 2>&1 | ./rd.sh

將sqoop的標準錯誤資訊轉為標準輸出資訊,通過管道傳給資訊處理檔案rd.sh(以標準輸入的形式),該檔案的內容如下

#!/bin/sh

while read line

doecho $line >> ./os.txt

tail -1 ./os.txt

done

迴圈讀取標準輸入的每一行,寫入到檔案中,每次讀取檔案最後一行。

linux下執行進度條和寫makefile

1.在linux 環境下實現進度條,其原理是 用sleep函式或usleep函式控制每隔多長時間輸出一次,每次輸出字元會比上次輸出字元多乙個。在此 中,用 r而不用 n的原因 n表示換行,即游標移到游標所在行的下一行行首位置處。r表示回車,即游標回到游標所在行行首位置處。fflush stdout ...

pv命令監控Linux命令的執行進度

pv命令監控linux命令的執行進度 yum install y pv cp mysql 5.6.28 linux glibc2.5 x86 64.tar.gz mysql 5.6.28 linux glibc2.5 x86 64aa pv tb dev null 0b 0 00 07 centos...

在VC 程式中顯示儲存過程的執行進度

網上查了不少文章,要想在程式中顯示儲存過程的進度還是有些困難,只能變通一下了。原理 在儲存過程中自己估算執行的程序,比如儲存過程需要執行100次資料插入操作,那麼基本上每執行一次插入語句儲存過程就執行了1 然後想辦法把這個百分比傳遞出去就行了。傳遞也沒想到什麼好辦法,就在資料庫中建個進度表,兩個字段...