[問題] 請問讓程式一直執行的問題

看板Linux作者 ( )時間13年前 (2012/09/05 01:23), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
請問大大 小弟近日剛接觸linux,目前在使用CentOS 6.3 想請問弟抓了一隻程式 叫做bonnie++ 但是我想要讓他一直跑.. 所以 我照他的基本參數 例如: bonnie++ -d test_folder -u root -x 1000 | bon_csv2_html>result.html 我想要讓bonnie++這隻程式一直跑,假設我設定1000次. 我發現他一定要跑完1000次後,才會把結果丟到result.html. 但是,我可能會需要提前終止它,可能跑到800次就會被我停掉,如果我按ctrl+c 則所有結果都沒了...result.html也沒有資料. 請問有沒有批次檔的做法..就是讓這程式每跑一次就透過bon_csv2_html輸出結果 到result.html,然後程式再繼續跑下一次,之後的每一次都會把結果接在result.html 如此,我之後若要提前終止程式,頂多損失當時那一次的資料而已.之前的資料都已 存入result.html了~ 請問要怎樣達成這樣的動作呢 ? 不好意思~ 謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.247.43 ※ 編輯: gocindgo 來自: 219.84.247.43 (09/05 01:23) ※ 編輯: gocindgo 來自: 219.84.247.43 (09/05 01:24) ※ 編輯: gocindgo 來自: 219.84.247.43 (09/05 01:25)

09/05 01:31, , 1F
for i in {1..1000}; do bo... | bon_csv2_html >>
09/05 01:31, 1F

09/05 01:31, , 2F
result.html ; done
09/05 01:31, 2F

09/05 07:26, , 3F
要看程式怎麼寫的,如果程式每次執行都是獨立事件,1F做法就
09/05 07:26, 3F

09/05 07:26, , 4F
可行,但若先前跑的結果會影響下一次的結果,就沒辦法,要改
09/05 07:26, 4F

09/05 07:27, , 5F
程式,讓它每一圈就輸出資料
09/05 07:27, 5F

09/05 07:34, , 6F
補充一下,通常程式到結束才會一次寫出所有資料,往往是程式
09/05 07:34, 6F

09/05 07:35, , 7F
人員沒有flush緩衝區的結果.以c語言為例是加上fflush(fp)
09/05 07:35, 7F

09/05 21:26, , 8F
謝謝以上~我再試試看~
09/05 21:26, 8F
文章代碼(AID): #1GHZa41H (Linux)
文章代碼(AID): #1GHZa41H (Linux)