請問讓程式一直執行的問題 - Linux

Table of Contents


請問大大

小弟近日剛接觸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了~ 請問要怎樣達成這樣的動作呢 ?

不好意思~ 謝謝大家!!


--

All Comments

Andy avatarAndy2012-09-05
for i in {1..1000}; do bo... | bon_csv2_html >>
result.html ; done
Leila avatarLeila2012-09-06
要看程式怎麼寫的,如果程式每次執行都是獨立事件,1F做法就
可行,但若先前跑的結果會影響下一次的結果,就沒辦法,要改
Ursula avatarUrsula2012-09-09
程式,讓它每一圈就輸出資料
Ingrid avatarIngrid2012-09-11
補充一下,通常程式到結束才會一次寫出所有資料,往往是程式
Elvira avatarElvira2012-09-14
人員沒有flush緩衝區的結果.以c語言為例是加上fflush(fp)
Andy avatarAndy2012-09-18
謝謝以上~我再試試看~