【问题标题】:How to run code on a certain user every 2 days?如何每 2 天在某个用户上运行代码?
【发布时间】:2016-12-19 21:22:30
【问题描述】:

是否可以在 2 天的某个时间执行代码?

例如,假设 John 登录并希望出于安全目的每两天更改一次密码,我如何从请求的确切时间每两天执行一次更改密码代码?

谢谢

【问题讨论】:

标签: php mysql


【解决方案1】:

Cron 作业代表按时间顺序排列的作业。 Cron 作业可以像重复秒表设置运行代码一样,在这种情况下每 48 小时一次。我的记忆助手是将它们拼写为“Chron”工作。

基础很简单。编写应该每 2 天运行一次的 PHP 代码。然后登录到服务器(这是特定于您的)并查找 cron 作业。安排一个 cron 作业每两天运行一次,并指定 cron 作业应该运行的代码的路径。

另一种可能的方法是创建一小段代码,每次有人访问您的网站或网站的特定页面时都会执行该代码。如果您有足够的流量并且代码每天运行 X 次,那么相同的代码将或多或少地每两天运行一次。跟踪脚本在数据库或文本文件中执行的天数。检查脚本上次运行的日期。如果大于两天,则运行需要每两天运行一次的 php 代码,并将它运行的新日期保存到数据库或文本文件中。这不太精确,但在适当的情况下同样有效。

在 John 的情况下,将他登录的最后一天存储在数据库中,检查它,如果超过两天,则包含要求他更改密码的 php 代码。

“Cron Jobs”只是谈论它的一种方式。您的系统可能会称其为不同的名称。

【讨论】:

  • 它叫 cron,而不是 chron。
  • @geeves 事情是我需要为所有购买了某个包的用户执行此操作,所以它不能是手动的
  • @AlBundy 对。你的正确。它是 cron。不过,这有助于我将其视为 chron。只是一个老怪癖:unix.stackexchange.com/questions/29986/origin-of-the-word-cron
猜你喜欢
  • 2013-07-01
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
相关资源
最近更新 更多