gpt4 book ai didi

php - 通过用户操作在服务器上执行脚本

转载 作者:IT王子 更新时间:2023-10-29 00:30:32 24 4
gpt4 key购买 nike

我真的不知道如何在标题上描述我的问题,所以我尽力了。

我有一个重置网站的功能。我还有一个时间戳,该函数应该在其中执行。时间戳在每次重置时都会改变,所以我需要找到一种方法来激活该功能。

到目前为止,我最好的想法是编写 time_to_reset() 函数,如果它是 true 运行脚本,但是脚本很重,恐怕无法运行它一些随机用户(重置只发生一次)计算机。他可以在脚本完全执行之前退出网站。另外,我担心在某些情况下,由于几个用户一起登录,脚本会执行两次或更多次。这是另一个我很乐意帮助解决的问题。

我很抱歉我的英语不好,而且没有代码问题 :) 我也讨厌它......

如果您不明白我的意思,我很乐意再次解释。谢谢!

编辑:我不必使用用户,这只是我的一个想法。我有一个用 PHP 代码编写的管理面板,您可以在其中编辑重置时间的日期。有没有办法用 php 代码更改 CJ 日期?或任何其他方式在不使用用户的情况下进行重置?

最佳答案

排队操作以在页面加载时运行非常简单。只需制作一个包含 Action (脚本/函数)以及何时需要运行的表格。然后您可以获取下一个操作,如果到了执行时间,只需删除该行,这样您的脚本就可以运行,并且没有其他人会触发该操作。如果你只有一个 Action ,你可以让表只存储运行它的时间。

针对您对脚本繁重的担忧,按设定时间间隔运行的脚本确实是 cron 的发明目的,对于 PHP 站点上较重的操作,它确实是最佳选择。如果你使用的是你已经有 cron 的 VPS,只需通过 SSH 连接到你的服务器并运行 crontab -e 来编辑你的 crontab 文件并输入如下内容:

*/5 * * * * php /path/to/script.php

每 5 分钟运行一次脚本。 (这里有更多 cron 示例:http://www.thegeekstuff.com/2011/07/cron-every-5-minutes/)

或者,如果您无法在您的服务器上设置 cron 作业,您可以让您的重置操作在其自己的页面上运行,并使用像 http://www.mywebcron.com/ 这样的 webcron 服务。以设定的时间间隔调用该页面。

关于php - 通过用户操作在服务器上执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com