始终保持脚本在服务器端运行

Keeping a script running server side at all times

本文关键字:运行 服务器端 脚本 始终保持      更新时间:2023-09-26

我创建了一个网站:http://instapromobiz.com,主要使用javascript和一点php通过Instagram api自动点赞/关注/取消关注。

我的问题是,很明显,它只在用户打开页面时运行。这可能是一个宽泛的问题,但是在用户没有打开页面的情况下,让这个脚本(在用户停止它之前是一个无限循环)运行的最佳方式是什么?基本上他们登录,添加标签并按开始,然后他们可以离开,然后稍后回来并停止脚本。

我有正规的虚拟主机,没有SSI或VPS,所以node.js不能使用

重新构造你的脚本以终止,然后使用cron每分钟或每15分钟运行一次。许多虚拟主机计划将支持这种类型的配置。

关于Cron的更多信息:https://help.ubuntu.com/community/CronHowto

您可以在PHP版本4和5中完成此操作。

步骤1。删除时间限制

使用set_time_limit函数,并调用它:

set_time_limit(0);


步骤2。忽略abort

PHP有一个友好的函数叫做ignore_user_abort。像这样使用:

ignore_user_abort(true);

现在,脚本可以永远运行了!