-4

DB にクエリを実行し、結果を CSV ファイルとして出力するスクリプトを実行する必要があります。CSV を生成するスクリプトが動作しているので、このタスクを午前 2 時にスケジュールし、PHP を使用して出力 CSV を電子メール アドレスのリストに電子メールで送信する方法を理解する必要があります。

ヘルプやアイデアをいただければ幸いです。

4

3 に答える 3

2

crontabを編集して、実行したいことをスケジュールするだけです。

例えば

$ crontab -e

crontabを編集します。スクリプトを実行するためのエントリを追加します

MAILTO=me@example.com
00 02 * * * cd /here && runMy2AMScript

そしてそれはそれについてです。スクリプトがすべての作業を行い、cronはそれを呼び出すだけです。crontabの詳細についてはman crontab、またはを使用してくださいman 5 crontab

メールの送信をスケジュールする方法が不明な場合(上記の2つのタスクのスケジュールとメールを送信するスクリプト)、さまざまな方法(swiftmailerの使用など)を実行できます。テクニックを選択して、別の具体的な質問をします。あなたは立ち往生しています)。

于 2012-05-01T07:36:20.037 に答える
1

cronについてはよくわかりません。しかし、cronを使用してメールを送信しようとしたことがあります。私のphpサイトフォルダーはhome/USER/wwwです。だからこれは私がやったことです:

1. created a txt file: cron.txt
2. placed cron required informtion : 29 16 * * * php /home/USER/www/test_cron.php
3. ( test_cron.php contains code for a dummy mail )
4. opened terminal and executed command : crontab cron.txt

2か月が経ち、毎日午後4時29分にメールが届きます

この情報がお役に立てば幸いです。

于 2012-05-01T08:09:16.617 に答える
0

どんな助けやアイデアもいただければ幸いです。

より多くの情報をいただければ幸いです。どこで問題が発生しますか?スケジュールにありますか?その場合は、ウェブサーバーがWindowsを実行している場合は「スケジュールされたタスク」をGoogleで検索し、ウェブサーバーがLinux、Unix、またはBSDを実行している場合は「Cronjobs」を検索します。

ライブラリを使用する場合、ファイルを電子メールで送信するのはかなり簡単です。Swiftmailerでファイルを添付することを検討することをお勧めします。

于 2012-05-01T07:37:24.387 に答える