計畫任務定時清理掉設定後的內容
主要針對單錶刪除(日誌,);對於多表刪除,不太好用(訂單+訂單商品+訂單日誌)
結構:1.計畫任務語言包:languages\zh_cn\cron\
2.php檔案:includes\modules\cron\
例項a.語言包
<?phpglobal
$_lang;
$_lang[
'depot_order
'] = '
微倉採購訂單';
$_lang[
'depot_order_desc
'] = '
刪除微倉採購訂單,無效訂單+訂單商品';
$_lang[
'depot_order_day
'] = '
刪除幾天前未確認訂單';
$_lang[
'depot_order_day_range
']['
1'] = '1天'
;$_lang[
'depot_order_day_range
']['
7'] = '7天'
;$_lang[
'depot_order_day_range
']['
15'] = '
15天'
;$_lang[
'depot_order_day_range
']['
30'] = '
30天'
;$_lang[
'depot_order_day_range
']['
90'] = '
90天'
;?>
b.php檔案
<?phpif (!defined('
in_ecs'))
$cron_lang = root_path . '
languages/
' .$globals['
_cfg
']['
lang
']. '
/cron/depot_order.php';
if(file_exists($cron_lang))
/*模組的基本資訊
*/if (isset($set_modules) && $set_modules ==true)
empty($cron[
'depot_order_day
']) && $cron['
depot_order_day
'] = 7
;$deltime = gmtime() - $cron['
depot_order_day
'] * 3600 * 24
;$sql = "
delete o,g from
".$ecs->table('
depot_order
')."
as o,
".$ecs->table('
depot_goods
')."
as g where o.order_id = g.order_id and o.order_status=0 and o.pay_status= 0 and o.add_time < '$deltime'";
$db->query($sql);
?>
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Oracle計畫任務
oracle計畫任務 每天零晨1 30執行乙個儲存過程 對涉及到 oracle 資料庫,需要定時執行的工作,可以考慮三個方法 1 用 oracle 的job 來完成2 寫個批處理檔案,用 windows 的計畫任務實現3 oracle 中建表,寫過程,外部寫監控程式呼叫 執行緒不斷檢查有沒有要執行的...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...