2014-04-10 37 views
0

我的需求是根據從csv文件讀取的時間運行一個unix腳本。在從文件中讀取的特定時間調用shell腳本

Csv文件的內容會隨着24小時內的時間而變化,腳本應該從中讀取時間並調用執行任務的腳本。這應該是連續的

如果有100行,則應該讀取時間並且腳本應該運行,而其他與該時間匹配相對應的庫爾曼細節應作爲參數。

例CSV:

Worflow 1,Folder 1,Dev,10:30 
Worflow 2,Folder 2,Dev,11:30 
Worflow 3,Folder 3,Dev,12:30 
Worflow 4,Folder 4,Dev,13:30 

該腳本將讀取列4和檢查當前時間是否匹配它應該通過的1,2,3- coulmn值作爲參數來調用腳本。它應該連續運行。

任何幫助,將Appriciated

KSH,SH AIX機器

+0

爲什麼不使用操作系統的內置調度? –

+0

嘿,對不起,我是unix的新手,並沒有太多知道這一點,即時通訊使用膩子從Windows機器連接到Unix。那麼可能會出現這種情況 – user2834105

+0

您描述的功能是由UNIX工具'cron'提供的。只是谷歌它。 –

回答

1

根據您迴應的評論,我不知道,你需要不斷地監控文件。如果不是,您可以嘗試使用​​執行腳本。這將允許您指定腳本將運行的特定日期,時間,間隔等。要編輯您的crontab,請嘗試從命令行輸入crontab -e,並查看它是否會將您轉儲到某種編輯器中。如果需要的話,甚至可以編寫一個腳本,每分鐘執行一次,並解析具有運行時間的文件,並在符合時間條件時執行其他腳本。

+0

感謝您的響應,這對我有幫助,任何檢查csv文件和讀取時間的輸入 – user2834105

+0

我可能會編寫一個awk腳本,將csv文件轉換爲用於crontab的文件,然後使用'crontab importjobs將其導入。 txt'建議[這裏](http://www.thegeekstuff.com/2009/11/how-to-install-edit-or-remove-cron-jobs-in-batch-mode/)。請記住,如果您每分鐘都使用crontab來運行您的翻譯器/導入器,您需要將該作業包含在導入列表中,以便cron能夠繼續運行它。 –

相關問題