![]() |
1
11
恐怕这行不通,因为这是一个刷新页面的浏览器功能。 问题:为什么不能将cron作业设置为每5分钟运行一次? 如果没有其他选项,那么可以创建自己的守护进程来更频繁地执行该任务。 例如 您的php脚本可以:
例如:(通过 sshow 的代码)
如果cron每5分钟运行一次此脚本,则此版本的脚本将保持驻留4分钟,并执行代码4次,这相当于每分钟运行一次。 对于什么是cronjob,以及它是如何运行的,似乎有些混乱。 cron 是一个后台程序,它位于后台,并按中指定的计划在shell中运行任务。 crontab S. 每个用户都有一个crontab,还有一个系统crontab。 每个用户的crontab都可以指定作为该用户运行的作业。 例如:
所以每五分钟跑一次:
或者每分钟跑步:
命令的输出通过电子邮件发送给crontab的所有者(或由mailto指定)。 这意味着如果你每分钟运行一个东西,它会每分钟给你发邮件,除非你确保所有正常的输出被抑制或重定向。 这些命令作为crontab的所有者运行,而crontab与web服务器运行的脚本不同,后者以“nobody”用户(或类似用户)的身份运行(无论web服务器配置为以何种身份运行)。 如果cronjob正在写入web服务器运行的脚本应该访问的文件,那么这会使生活变得更加复杂。基本上,您必须确保权限保持正确。
现在,我不确定这是你所指的系统。如果你的意思是别的
如果你想做一些你当前的主机不允许你做的事情,那么与其绕开限制,不如看看切换主机提供商怎么样? 另一种方法是将脚本放在普通脚本位置,并让一些外部调度程序以您喜欢的任何频率对其运行wget。 另一种选择是按需更新 vartec 的建议。但是这可能解决不了你的问题。 |
![]() |
2
3
我很肯定你能做到这一点:
编辑 除非像道格拉斯描述的那样,否则每次重新启动服务器后都必须执行一次。 更新 记住道格拉斯·莱德的答案,然后看看这个: |
![]() |
3
2
我要说的是,不要试图用php来实现这一点,更改crontab。如果你需要你的应用程序每分钟都做一个cronjob,而你的主机没有提供这个选项,你很可能已经超过了你的主机。给自己找一个每月20美元的vps主机(slicehost,servergrove)。 |
![]() |
4
1
更新:根据新信息编辑。 元刷新将不起作用,因为cronjob.de将使用实际上不读取页面内容的自动系统。没有浏览器,所以没有看到元刷新。 你有两个选择。它们的恐怖程度不同。 最好的选择是更改网络主机。一个好的网络主机将完全支持cron。但如果你需要接触cron,老实说,你可能无论如何都应该在vps主机上。很多主机都会反对每分钟运行一个cron任务,除非该任务只是快速更新某些内容并退出。但vps主机通常不会在意。slicehost提供vps服务器,每月仅需20美元。不推荐给以前没有根访问权限的用户。 de的5分钟限制是构建一个循环,该循环将运行一个迭代、睡眠、运行另一个迭代,并在5分钟结束前重复所需的任意多次。然而,这种方法有两个主要问题。首先,如果您有一个持续4分钟的请求,那么您的webhost很可能会在请求完成之前终止它。第二,如果Web服务器配置不正确,这样的请求可能会阻止其他请求,阻止合法用户访问您的站点—他们会排队等待cronjob.de请求完成,然后才能完成请求。由于这个请求需要4-5分钟才能完成,在一分钟后被重复之前,他们可能只能每5分钟访问一次您的站点。我想这是不可取的。不幸的是,要知道你是否会遇到这些问题,唯一的办法就是问问你的网络主机。我不建议在询问之前尝试它,因为如果它出人意料地坏了,并开始影响服务器上的其他客户,他们可能不喜欢它。 如果你幸运的话,他们甚至会愿意为你安排一份亲信工作。 |
![]() |
5
0
您可以使用php调用脚本…
你给$script的文件必须存在,否则它会认为是一个url。 它应该能做到。 |
![]() |
6
-2
你想做的是暗示用户交互,那么如果没有客户端进入你的“页面”呢? 例如,servlets和ejb容器可以在容器启动时以编程方式执行您需要的操作,因此我认为对于php来说,实现“自动”类cronlike作业的唯一方法是在apache源代码中进行一些更改,显然只有在使用housing服务器的情况下。 一个更实际的选项是,一些cron脚本可以直接调用在web服务器启动期间启动的页面(wget、netcat等)。 |
![]() |
Anonymous23392937 · 在IST时区的雪花中创建任务 2 年前 |
![]() |
zewicz · 如何在每天的最后一分钟运行cron任务? 2 年前 |
![]() |
Kiow · laravel 5.5 forge任务调度cron作业 6 年前 |
![]() |
Alshira · Cron将任务安排在小时范围内 6 年前 |
![]() |
aussiedan · Cron作业未每5秒刷新一次页面 6 年前 |