【发布时间】:2017-08-26 03:45:26
【问题描述】:
好吧,服务器已经存在这么多年了,如果我想让一个脚本在我的服务器上每隔 n 秒运行一次,你能做的最好的事情就是给我一个糟糕的 cron 工作?必须有一种内置于编程语言或某种东西的方法,可以让我每隔一段时间运行一个函数或脚本或其他东西,而无需客户端向服务器发送请求。有没有任何语言可以让你做到这一点?节点js?那么大公司如何做服务器维护呢?为什么 php 可以不断地监听请求和 webhook,但无法控制它设计用来控制的东西,而无需其他人发送请求?
【问题讨论】:
-
我不确定这是一个问题还是一个咆哮。此外,我认为您可能对客户端-服务器架构应该如何工作感到困惑。
-
“一种内置在编程语言中的方法,或者可以让我每隔一段时间运行一个函数或脚本之类的东西”——你的意思是循环吗?是的,大多数编程语言都有这个
-
无限循环获胜!
while(true){ // loopity loop! } -
你看起来很沮丧。
-
@E.SK 有时无限循环是保持服务器存活的原因。像 nginx 或 Node.js 这样的服务器基于事件循环的概念。这个循环是无限的。如果不是,那么服务器将停止服务请求,并且 会破坏服务器。