【发布时间】:2017-05-18 19:45:03
【问题描述】:
简单地说: 我正在编写发送和接收短信的 php 脚本, 脚本将根据每个用户注册日期计算每周向用户发送活动短信,例如每周一上午 10 点向先生发送短信。 A和每个星期五晚上7点发短信给B小姐。 和 php 脚本将处理所需的一切..
问题:显然,一个非常有趣的方法是让某人每隔几秒左右刷新一次我的应用程序的主页,以便能够继续计算和了解什么以及何时做作业,或者让主页始终在我的计算机上打开,因此 javascripts 和 jquery 将处理其余部分!
我的问题:我怎样才能让我的 php 程序或脚本保持清醒而不需要有人刷新或打开主页?清醒我的意思是它感觉下一个 schadule 并执行它等等..
需要回答的一些原始想法:也许我可以使用 ajax 或每 10 秒 curl 调用一次主页 .. 但我不知道如何首先唤醒 ajax 或 curl ..
我看到一些互联网帖子建议在 linux unix 或 windows 中使用命令行。但我通常访问主机而不是命令行,对吗?或者命令行是主机中的东西,我不知道,如果是这样,请帮助我..
重要示例:有 php wp 插件,例如总缓存和超高速缓存,它们似乎总是在运行,并且无需有人刷新页面即可唤醒日程安排 ..
如果可能的话,请给出所有 php 和 php 系列的答案,我根本不知道 unix 或那种编程..
-------根据答案对问题取得了一些进展.. 现在我有这个波纹管脚本:
ignore_user_abort(true);
set_time_limit(0);
$data = file_get_contents('filename.txt');
$data = $data+1;
file_put_contents('filename.txt', $data);
$page = $_SERVER['PHP_SELF'];
$sec = "4";
header("Refresh: $sec; url=$page");
有效!即使我重新启动本地主机。现在的主要问题是,当我关闭主页时,它停止在 filename.txt 中递增,并且当重新打开第二个页面实例时,继续运行递增: 即使我关闭页面,它不应该继续增加吗? 我如何阻止它? 在后台运行多个页面实例是否正常?
终于:根据此页面上的说明,最好我创建一个启动页面或重新加载页面,然后使用命令启动此重新加载页面,例如每 1 分钟一次,然后像平常一样编写 PHP ..
最后一点:如何停止这个后台脚本?用于更新或维护..
【问题讨论】:
-
你可以一直使用 CRON。
-
使用 crontab。创建多个 cron 作业并通过传递参数来指定脚本的时间,例如 ajax.php?sms=seven 。而另一个 ajax.php?sms=ten
-
什么是 CRON ?它像在php页面中一样写吗?还有更多假设 php 计算 sms=7 的时间和要发送的 sms=10 的时间,并可能将这些时间传递给 CRON ,对吗?那么 CRON 是如何开始的呢?它总是在普通的 php 服务器上运行吗?
标签: php ajax wordpress curl refresh