使用cron作业每分钟将新行插入表中

时间:2015-07-26 08:24:18

标签: php mysql database cron

我正在尝试每分钟运行一个cron作业,每分钟都会在特定的表中插入一个新行。 我添加了 feedUpdate.php 文件和1 0 * * *的路径,以便每分钟执行一次。 feedUpdate.php 如下所示:

<?php
require_once("../php_includes/db_conx.php");

$sql = "SELECT * FROM posts ORDER BY RAND() LIMIT 1"; //Select a random row from 'posts'
$query = mysqli_query($db_conx, $sql);
$row = mysqli_fetch_array($query, MYSQLI_ASSOC);
$id = $row['id']; //get the id of that specific random post selected
$sqlins = "INSERT INTO postfeed (postid, time) VALUES ('$id',now())"; //Insert the new post id into the feed table.
$queryins = mysqli_query($db_conx, $sqlins);
?>

当我直接在浏览器中编写路径时,此脚本可以正常工作,但它不会每分钟自动运行。

任何想法为什么?

我现在正在使用000webhost,因为它是免费的,但我知道它确实运行了cron作业,因为我每天都运行一个清除临时文件。

2 个答案:

答案 0 :(得分:2)

要每分钟运行一次,cron作业计划应为* * * * *

1 0 * * *表示每天都在00:01执行。

答案 1 :(得分:0)

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

每分钟运行一次尝试:

* * * * * php /path/to/file/runScript.php


Stackoverflow:How can I write a PHP cron script?

镜像:http://iswwwup.com/t/7cb7527ceffc/how-can-i-write-a-php-cron-script.html