如何在特定的时隙自动运行PHP代码?

问题描述:

我正在开发从提示软件获取数据并插入到mysql数据库中的应用程序。 我只是想每隔30秒拿取一次数据并将其存储在表格中,但这应该在后端完成,因为用户连续使用两个软件 有人可以帮助我吗?如何在特定的时隙自动运行PHP代码?

在此先感谢

+1

这可以使用cron作业完成。 – DoXicK 2014-11-25 11:36:36

您“可以”使用cronjob。但是,我引用:

Running a cron every 30 seconds You can't. Cron has a 60 sec granularity.

但也有一些可能性,使这项工作

* * * * * COMMAND 
* * * * * sleep 30 && COMMAND 

然而,与此另一个问题是,认为:If the job takes 25 seconds (for example), it will start every 55 seconds rather than every 30 seconds. It may not matter but you should be aware of the possible consequences.

你不能每60秒检查一次吗?这会造成问题吗?

你也可以使用NodeJS,但我不熟悉它是否工作。

+0

但我的系统在离线模式下工作,所以我如何使用这个有没有任何参考 – 2014-11-25 12:04:33

+0

然后编写一个脚本,它有一个do while循环,在迭代结束时总是睡30秒。你能保证脚本将始终运行吗? – Musterknabe 2014-11-25 16:01:39