【问题标题】:cron jobs php code in filecron作业文件中的php代码
【发布时间】:2011-12-14 06:00:27
【问题描述】:

我有一个名为 XYZ.php 的 php 脚本。当我在浏览器中加载该文件时,它每 5 秒自动执行一个表单。我希望 cron 每小时运行一次这个脚本,我在 cpanel 中设置 cron 作业没有任何问题,但我不知道如何在 XYZ.php 文件中编写 php 代码以使用 cron。

在我的 php 文件中,有一个表单每小时从数据库执行随机名称并再次将其提交到数据库。

所以在表单中只有一个字段,即需要从 cron 运行的用户名。

请指导我该怎么做。如果我可以使用 cron 打开该文件 30 秒,那么它将完成我正在寻找的工作。

编辑:

这是我的表单,javascript 会在 5 秒内自动提交,所以如何从 cron 执行这个脚本

<form name="form1" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> 
  <input name="lastlogin" type="text" id="lastlogin" value="<?php echo (time()); ?>" size="40" />
  <input type="submit" name="Submit" value="submit" /> 
</form>

【问题讨论】:

  • 这是我的表单 javascript 会在 5 秒内自动提交,所以如何从 cron

标签: php cron


【解决方案1】:

cron 是一个用于执行命令行程序的工具。您似乎拥有一个基于 JavaScript 的 Web 应用程序:您根本无法使用它。虽然您可以使用命令行 Web 浏览器检索页面,但不会执行动态部分。

显而易见的答案是编写一个命令行 PHP 脚本。 PHP 手册中有完整的章节:Using PHP from the command line。我推荐这个部分:

【讨论】:

  • 这里我只发布了表单的 javascript 部分,除了 cron 部分之外,所有内容都在 php 中。 a;准备好了,我已经在 cpanel cron 中给出了完整路径以及时间以及我应该在 XYZ.php 文件中写入的所有内容,以便 cron 可以执行它,或者有什么方法可以让我每次打开该文件 10 秒
  • 你明白我的回答了吗?
【解决方案2】:

您根本不需要表单发布。让您的脚本文件在执行时执行数据库工作。然后让你的 cron 工作成为:

php XYZ.php

如果您希望通过 cron 作业完成数据库工作,并且当用户访问网页并提交表单时,请在 XYZ.php 中创建一个完成该工作的类。然后有一个名为 XYZ-cron.php 的脚本来创建类并完成工作。然后创建一个由 Apache 运行的名为 XYZ-form.php 的脚本,该脚本使用 XYZ.php 中的类呈现表单并处理 POST 请求以完成相同的工作。

【讨论】:

  • 你的答案很完美。你正在理解我的问题。请提供一些 php 代码如何做到这一点我已经发布了我的表格,所以我想你可以指导我
猜你喜欢
  • 2014-04-24
  • 2018-08-24
  • 2015-03-14
  • 1970-01-01
  • 2017-09-05
  • 2013-03-06
  • 2012-06-19
  • 2019-05-21
  • 1970-01-01
相关资源
最近更新 更多