【问题标题】:how to run cronjob in hosting如何在主机中运行 cronjob
【发布时间】:2017-01-11 13:13:56
【问题描述】:

我创建了一个脚本,该脚本从数据库中获取所有销售额,并比较剩余的销售天数是在negative 还是less than 0.2,然后它将status 列更新为Inactive。它运行得很好!

<?php
include_once '../includes/db_connect.php';
$stmtgetallsales = $mysqli->prepare("SELECT * FROM store_sales");
$stmtgetallsales->execute();
$getallsales = $stmtgetallsales->get_result();
$stmtgetallsales->close();

while ($allsales = $getallsales->fetch_assoc()) {
    $db_date =  join('-',array_reverse(explode('-',$allsales['sale_till'])))." ".$allsales['created_time'];
    $check = get_date($db_date);

    if ($check < 0 || $check <= 0.2) {
        $stmtupdatesale = $mysqli->prepare("UPDATE store_sales SET status='Inactive' WHERE sale_id = ?");
        $stmtupdatesale->bind_param("i", $allsales['sale_id']);
        $stmtupdatesale->execute();
        $stmtupdatesale->close();
    }
}
function get_date($old) {
    $offset=5*60*60;
    $timeFormat="H:i";
    $time=gmdate($timeFormat, time()+$offset);
    $now = date("Y-m-d");

    $dateOldd = $now." ".$time;

    $dateCurrent = new DateTime($dateOldd);
    $dateNew = new DateTime($old);

    $difference_in_seconds = $dateNew->getTimestamp() - $dateCurrent->getTimestamp();

    return $total_difference_in_days = $difference_in_seconds / 86400;
}

?>

现在我必须在我的主机中运行这个脚本。我面前有这个面板

panel of cronjob

我要运行这个脚本once per hour every 24 hours every day

我应该在Command行中设置什么以及写什么。

我是 cronjob 的新手。谢谢你的帮助!

【问题讨论】:

标签: php cron


【解决方案1】:

如果 php 5.6

/opt/php56/bin/php /home/username/public_html/cron.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 2023-03-03
    • 2018-03-18
    • 2017-02-27
    • 2020-12-22
    • 2018-12-09
    • 2013-07-25
    相关资源
    最近更新 更多