如何在不访问该页面的情况下每分钟自动运行php脚本?

时间:2013-09-12 01:37:09

标签: php cron

我正在开发网站,当他们注册我的网站时会自动向用户发送电子邮件。我从互联网上搜索过,大多数人说我必须使用cron工作;我现在最大的问题是关于cron的工作。我不知道怎么写它以及如何执行它。谁能给我一些关于它的例子?

提前感谢。

3 个答案:

答案 0 :(得分:2)

如果我们假设您要运行的脚本位于/home/me/myscript.php,那么您需要做的就是创建一个每分钟运行该脚本的cron作业。

多个托管公司都有一个接口(例如cPanel),可以让您轻松添加cron任务。您还可以通过编辑相关的cron作业并添加:

来添加cron任务
*/1 * * * * /usr/bin/php /home/me/myscript.php > /dev/null

答案 1 :(得分:1)

如果您想在注册后向用户发送确认电子邮件,可以使用php mail功能执行此操作。

http://php.net/manual/en/function.mail.php

答案 2 :(得分:0)

您可以创建一个包含心跳事件的PHP文件。您可以使用具有所需时间间隔的usleep函数将其置于睡眠状态,并且您可以拥有要执行的任务列表(心跳任务),了解时间规则(应该运行的时间,频率等等) ),你的heartbeat.php将在每次睡眠后检查应该执行哪些任务并执行它。您可以在服务器上运行此heartbeat.php。

但是,我没有看到您需要cron作业,心跳或任何定期解决方案的原因。为什么不在需要发送电子邮件时使用php函数发送电子邮件呢?