2012-03-11 5 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

今どのように私は、このセットアップは、自動的に最新のファイルをピックアップして作るのですか。 どうもありがとう

EDIT

は、私は次のことを試してみました、動作しているようです - これはそれについて移動する正しい方法です。 (お使いのシステムの仕様についてはman mail)がインストールされている場合にmailx

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

答えて

0

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

これは最初の場所にファイルを作成するバイパス。

+0

そのないシンプルmysql_command - 複数のクエリのPHPスクリプトテーブルを作成し、出力csvファイルを作成します - ありがとう – Gublooo

0

ディレクトリにのみ、これらのファイルは、最も簡単で、内容をリストの作成/変更日でソートされ、最初のものを選ぶことになるが含まれている場合:

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

そして、あなたがファイルを気にしなければ、私は調光器の答えに行くでしょう... – oanoss

+0

ありがとう - しかし、フォルダには他のファイルも含まれています。 – Gublooo