如何在 CRON 下运行输出 CSV 文件然后通过电子邮件发送的脚本


How to run a script under CRON that outputs a CSV file and is then emailed

我需要运行一个脚本来查询我的数据库并将结果输出为 CSV 文件。我有脚本来生成 CSV,我现在只需要弄清楚如何将此任务安排在凌晨 2 点,并使用 PHP 将输出 CSV 通过电子邮件发送到电子邮件地址列表。

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

您可以编辑crontab并简单地安排您想要发生的事情

例如

$ crontab -e

以编辑您的 crontab。添加条目以运行脚本

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

仅此而已。 你的脚本完成所有的工作,cron 只是调用它。有关 crontab 的更多信息 - 使用 man crontabman 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

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

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

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

更多信息将不胜感激。你在哪里遇到问题?是在日程安排中吗?如果是这样,请在Google上搜索"计划任务"(如果网络服务器正在运行Windows),或者如果网络服务器运行Linux,Unix或BSD,则搜索"Cronjobs"。

如果您使用库,则通过电子邮件发送文件相当简单;我建议考虑使用Swiftmailer附加文件。