2017-01-11 65 views
0

運行的cronjob創建一個腳本,該腳本會從數據庫中的所有銷售和進行比較,如果留在售的天是negativeless than 0.2那麼這將更新它的statusInactive。它運行得非常好!我如何在託管

<?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

可能的重複[如何在Ubuntu操作系統上每天運行一個php腳本](http://stackoverflow.com/questions/28235524/how-to-run-a-php -script-日常用最的cron作業上,Ubuntu的操作系統) – RobE

回答

0

如果PHP 5.6

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