2016-05-03 10 views
0

これはMySQLの修正かAutomatorの修正が必要かどうかわかりませんが、通常は実行してtmpに保存するのに約5分かかりますフォルダ - 簡易版は、次のようになります。AutomatorがMySQLクエリ終了前に不完全なテーブルでメールを送信する

SELECT * FROM table 
INTO OUTFILE '/tmp/test.txt'; 

そこから、私は電子メールにそれを添付し、「TMP」フォルダを打つどんなファイルつかみ、そしてそれを送るのAutomatorスクリプトフォルダのアクションを持っています私が指定する電子メールアドレス。これは、SQLクエリが1秒間に実行されたときに機能しますが、ファイルがフォルダに作成されるとすぐにクエリが送信されるため、クエリーが実行されるときに基本的に空の.txtを送信します。

クエリが完了するまで、SQLがフォルダ内のテーブルを作成しないようにする方法はありますか?または、Automatorが完全にダウンロードされるまで電子メールを送信しないように指示する方法ですか?私はAutomatorで遅延関数を使うことができると知っていますが、可能であれば異なるクエリの長​​さを扱うことができるものを探し出したいと思います。

他に役立つ情報があれば教えてください。ありがとう!

+1

これはメールの問題である可能性が高いです。 Mailのスクリプトが書かれている私たち全員が、添付ファイルが完全に準備されるのに十分な時間を与えるために、スクリプトでの遅延を余儀なくされました。私の理論は、これはGCDの問題であり、マルチスレッドのバックグラウンドアーキテクチャーはMailがこのようなことを混乱させることです。 –

答えて

0

この時点で、クエリーの実行にどれくらいの時間がかかるのかを知り、それから実行する前にdelayをAutomator/AppleScriptにビルドする必要があるようです。

関連する問題