始终保持脚本在服务器端运行
Keeping a script running server side at all times
我创建了一个网站: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);
现在,脚本可以永远运行了!
相关文章:
- Meteor如何运行服务器端python脚本
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在客户端 Javascript 方法之后运行服务器方法
- 如何使用webpack处理仅在运行时可用的服务器端依赖关系
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 当通过cordova部署时,服务器端流星代码在哪里运行
- Rails:服务器端运行HTML和Javascript
- 在使用nodejs运行服务器端时,无法加载角度控制器文件
- 在 nodejs 服务器端运行传单
- 如何在 angularjs 中运行从服务器端拉取的 js 代码
- 从嵌套的 jquery 对话框运行服务器端方法
- 运行服务器端 Javascript
- 在JS中运行服务器端python:pico的困难
- 是否可以在node.js服务器上设置一个运行(服务器端)的socket.io客户端
- 如何使用HtmlService运行服务器端函数
- 在使用javascript向下拉列表添加项目并运行服务器端代码后,无效的回发或回调参数
- 如何运行服务器端JS
- 如何在客户端浏览器中运行服务器端javascript
- 当我需要运行服务器端代码时,我如何响应按钮的单击(不提交页面)?
- 不能使用jquery运行服务器端脚本