0
運行的cronjob創建一個腳本,該腳本會從數據庫中的所有銷售和進行比較,如果留在售的天是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;
}
?>
現在我必須在我的主機上運行這個腳本。我有此面板在我面前
我要運行此腳本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
可能的重複[如何在Ubuntu操作系統上每天運行一個php腳本](http://stackoverflow.com/questions/28235524/how-to-run-a-php -script-日常用最的cron作業上,Ubuntu的操作系統) – RobE