DB にクエリを実行し、結果を CSV ファイルとして出力するスクリプトを実行する必要があります。CSV を生成するスクリプトが動作しているので、このタスクを午前 2 時にスケジュールし、PHP を使用して出力 CSV を電子メール アドレスのリストに電子メールで送信する方法を理解する必要があります。
ヘルプやアイデアをいただければ幸いです。
crontabを編集して、実行したいことをスケジュールするだけです。
例えば
$ crontab -e
crontabを編集します。スクリプトを実行するためのエントリを追加します
MAILTO=me@example.com
00 02 * * * cd /here && runMy2AMScript
そしてそれはそれについてです。スクリプトがすべての作業を行い、cronはそれを呼び出すだけです。crontabの詳細についてはman crontab
、またはを使用してくださいman 5 crontab
。
メールの送信をスケジュールする方法が不明な場合(上記の2つのタスクのスケジュールとメールを送信するスクリプト)、さまざまな方法(swiftmailerの使用など)を実行できます。テクニックを選択して、別の具体的な質問をします。あなたは立ち往生しています)。
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分にメールが届きます
この情報がお役に立てば幸いです。
どんな助けやアイデアもいただければ幸いです。
より多くの情報をいただければ幸いです。どこで問題が発生しますか?スケジュールにありますか?その場合は、ウェブサーバーがWindowsを実行している場合は「スケジュールされたタスク」をGoogleで検索し、ウェブサーバーがLinux、Unix、またはBSDを実行している場合は「Cronjobs」を検索します。
ライブラリを使用する場合、ファイルを電子メールで送信するのはかなり簡単です。Swiftmailerでファイルを添付することを検討することをお勧めします。