Я создал скрипт, который получает все продажи из базы данных и сравнивает, если дни, оставшиеся в продаже, находятся в negative
или less than 0.2
, тогда он обновит его status
столбец как Inactive
. Он отлично работает!Как запустить cronjob в хостинге
<?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;
}
?>
Теперь я должен запустить этот скрипт на своем хостинге. У меня есть эта панель передо мной
Я собираюсь запустить этот скрипт once per hour every 24 hours every day
Какие настройки я должен поставить и что писать в Command
линии.
Я новичок в cronjob. Спасибо за помощь!
Это должно помочь: http://stackoverflow.com/questions/28235524/how-to-run-a-php-script-daily-with-the-cron -job-on-ubuntu-os – RobE
Возможный дубликат [как запускать php-скрипт ежедневно с заданием cron на Ubuntu os] (http://stackoverflow.com/questions/28235524/how-to-run-a-php -script-ежедневно-с-хрон-работы-на-убунту-Os) – RobE