【发布时间】:2014-12-02 12:34:29
【问题描述】:
有没有一种方法可以在指定的时间间隔后自动调用 php 脚本。
我有一个 php 脚本(比如提醒用户.php),它使用 mysql 来查询人们提交每周报告的数据库。该脚本自动查询数据库并向尚未发送周报的人发送电子邮件提醒。
我现在要做的是给管理员一个选项来设置提醒开始和提醒结束日期,在此期间应该自动调用我的提醒用户.php 脚本并在提醒结束日期停止。
我从 SO/google 学到的是,我可以设置 cron(在 LINUX 中)自动调用我的提醒用户.php,但我没有任何 shell 访问权限来执行此操作。
否则我是否可以编写另一个 php 脚本以基本上每 24 小时休眠一次并自动唤醒以调用我的提醒用户.php 脚本。
还有其他内置方法吗?
有什么想法吗?
【问题讨论】:
-
我会联系您的网络主机以了解您是否可以设置 crons。我认为需要 cron 作业是一个非常常见的请求,因此许多主机都会有一些方法来设置它们,即使没有 shell 访问权限。
-
你有什么主机类型,即使没有外壳,很多主机通过 cpanel 提供 cron 作业
-
说即使我设置了 cron 访问,它是否可以保存我的 index.php(我的网站)中的数据并每 24 小时使用相同的数据发出查询?
-
是的,它可以......好吧,cron除了运行脚本什么都不做,它由脚本来完成所有繁重的工作
-
如果您可以访问另一台已启动并正在运行的计算机上的调度程序(不像您每晚关闭的桌面),您可以创建一个任务来每隔一段时间调用您的提醒用户.php 脚本,检查它是否在过去 24 小时内运行,如果没有运行。我不会使用
sleep(),因为我认为这会锁定该脚本的资源。
标签: php mysql crontab cron-task