2012-03-11 63 views
0

很簡單的問題。設置一個cron作業來挑選最新的文件和電子郵件

我有在午夜運行MySQL查詢日常生活,併產生一個CSV文件說user_analytics_2012-03-11.csv cron作業。因此,每天都有一個新文件不斷用新的日期戳創建。

我想安裝此作業後運行和最新的csv文件和電子郵件,它拿起我的一個新的cron作業。

我已經成功通過硬編碼的文件名來做到這一點,它工作得很好:

mutt -s "Number of users logged in" -a /tmp/user_analytics_2012-03-11.csv [email protected] < /tmp/message.txt

現在怎麼辦我做這個設置爲自動搭載了最新的文件。 非常感謝

編輯

我嘗試以下,似乎工作 - 這是去了解它的正確方法。

mutt -s "Number of users logged in" -a /tmp/user_analytics_$(date +\%Y-\%m-\%d).csv [email protected] < /tmp/message.txt

回答

0

如果你已經安裝了mailx的(man mail爲您的系統的細節):

mysql_command | mail -s "Number of users logged in" [email protected]

這將跳過創建擺在首位的文件。

+0

它不是一個簡單的mysql_command - 它是一個PHP腳本,查詢多個表和創建輸出CSV文件 - 感謝 – Gublooo 2012-03-11 09:06:25

0

如果目錄僅包含這些文件的最簡單的將上市的內容,通過創建/修改日期排序,挑選第一個:

mutt -s "Number of users logged in" -a /tmp/$(ls -t | head -n 1) [email protected] < /tmp/message.txt 
+0

如果你不在乎保留這些文件,我會去調光器的答案... – oanoss 2012-03-11 09:13:47

+0

感謝 - 但該文件夾包含其他的文件。 – Gublooo 2012-03-11 09:37:42

相關問題