2012-08-28 106 views
0

我在一個名爲main.ksh(位於/ home/pkawar /文件夾)的文件夾及其輸入輸入文件inputfile.xls(位於/ home/pkawar/folder/ipfile)中有一個主腳本。 。自動觸發UNIX shell腳本

  1. 當我運行main.ksh時,它使用inputfile.xls並將輸出發送到郵件地址。

  2. inputfile.xls通過ftp命令加載到path/home/pkawar/folder/ipfile。

是否可以自動運行main.ksh,輸出將在文件inputfile.xls載入成功時通過郵件發送?

+0

請停止使用句號的字符串來連接部分句子。這並不是說如何寫好英文。 – meagar

+0

感謝meagar,從下次開始我肯定會跟着它。 – par181

回答

1

第一個選擇是使用cron,但從你的問題來看,你似乎並不想走這條路。

我的問題是,什麼是創建* .xml文件?是否有可能創建該文件知道何時完成,然後調用shell腳本,或者更好地讓xml文件實時傳輸到shell腳本中?

+0

* .xls文件是我的原始文件,我每次手動加載到我的遠程服務器..... 通過ftp> put inputfile.xls(到/ home/pkawar/folder/ipfile,其中沒有其他文件之前)... – par181

+0

所以,你有一個腳本,自動從ftp獲取文件? 然後,您應該能夠知道該傳輸何時完成,然後調用處理腳本。 你是如何安排ftp pull的? –

+0

ftp拉不是時間依賴的......它必須在任何時候被解僱。 它可以是早上到晚上的任何時間...... – par181

1

你應該做的第一件事是編寫一個腳本,它可以做你想做的任何事情。如果您的腳本正確執行,則可以通過crontab文件使用cron,以便根據您希望的任何時間表執行腳本。

有關詳細信息,請參見man crontab