我需要运行一个脚本来查询我的数据库并将结果输出为 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
已经两个月了,我每天下午 4:29 都会收到一封电子邮件
希望这些信息对您有所帮助。
任何帮助或想法将不胜感激。
更多信息将不胜感激。你在哪里遇到问题?是在排期吗?如果是这样,如果网络服务器运行 Windows,请在 Google 搜索“计划任务”,如果网络服务器运行 Linux、Unix 或 BSD,请搜索“Cronjobs”。
如果您使用库,通过电子邮件发送文件相当简单;我建议研究使用 Swiftmailer 附加文件。