-4

我需要运行一个脚本来查询我的数据库并将结果输出为 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 crontabman 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

已经两个月了,我每天下午 4:29 都会收到一封电子邮件

希望这些信息对您有所帮助。

于 2012-05-01T08:09:16.617 回答
0

任何帮助或想法将不胜感激。

更多信息将不胜感激。你在哪里遇到问题?是在排期吗?如果是这样,如果网络服务器运行 Windows,请在 Google 搜索“计划任务”,如果网络服务器运行 Linux、Unix 或 BSD,请搜索“Cronjobs”。

如果您使用库,通过电子邮件发送文件相当简单;我建议研究使用 Swiftmailer 附加文​​件

于 2012-05-01T07:37:24.387 回答