2014-01-13 39 views
-1

腳本我有兩個方案foo.py and bar.py自動在bash

運行foo.py creates a file foo_cur_timestamp.txtbar.py creates a file bar_cur_timestamp.txt

這些其實都是使用Twitter收集鳴叫流API的 的鳴叫被刷新到文件,以便數線的文件不斷增長(而不是像文件寫在最後,但它的實時編寫)

現在..有時會發生什麼foo.py和bar.py收集40k鳴叫它擊中Twitter的API天花板和Twitter拋出一個錯誤,我不得不再次重新啓動程序(%python foo.py or bar.py),但其只是有時..

運行該程序會創建一個新文件(如cur_timestamp現在是不同的)..

我想這些自動化步驟..

1)每1分鐘計數當前正在寫入的文件中的行數(基本前綴foo_ .....txt and bar_....txt

2)文件,如果行的文件數達到40K和它沒有增長。然後再次啓動相關程序。

我該怎麼做?

回答

1
*/1 * * * × wc -l foo*txt |awk '{ if($2=="total" && $1 >=400000) { system("python foo.py") } }' 
*/1 * * * × wc -l bar*txt |awk '{ if($2=="total" && $1 >=400000) { system("python bar.py") } }'