繁体   English   中英

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

[英]how to run php script automatically every minute without access to that page?

我正在开发一个网站,当用户注册到我的网站时,它将自动向用户发送电子邮件。 我从互联网上搜索过,大多数人说我必须使用cron作业; 我现在面临的最大问题是关于cron的工作。 我不怎么写,也不怎么执行。 谁能给我一些例子吗?

预先感谢。

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

几个托管公司有一个界面(例如cPanel),使您可以轻松添加cron任务。 您还可以通过编辑相关的cron作业并添加以下内容来添加cron任务:

*/1 * * * * /usr/bin/php /home/me/myscript.php > /dev/null

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

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

您可以创建一个具有心跳事件的PHP文件。 您可以使用usleep函数以所需的时间间隔使其进入睡眠状态,并且可以列出要执行的任务(心跳任务),了解时间规则(应何时运行,何时运行等),以及您的heartbeat.php将在每次休眠后检查应执行哪些任务并执行它。 您可以在服务器上运行heartheart.php。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM