2017-01-11 3 views
0

Я создал скрипт, который получает все продажи из базы данных и сравнивает, если дни, оставшиеся в продаже, находятся в 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; 
} 

?> 

Теперь я должен запустить этот скрипт на своем хостинге. У меня есть эта панель передо мной

panel of cronjob

Я собираюсь запустить этот скрипт once per hour every 24 hours every day

Какие настройки я должен поставить и что писать в Command линии.

Я новичок в cronjob. Спасибо за помощь!

+0

Это должно помочь: http://stackoverflow.com/questions/28235524/how-to-run-a-php-script-daily-with-the-cron -job-on-ubuntu-os – RobE

+0

Возможный дубликат [как запускать php-скрипт ежедневно с заданием cron на Ubuntu os] (http://stackoverflow.com/questions/28235524/how-to-run-a-php -script-ежедневно-с-хрон-работы-на-убунту-Os) – RobE

ответ

0

если PHP 5,6

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

Смежные вопросы