ecshop後台 計畫任務

2021-09-07 06:29:30 字數 1713 閱讀 3276

計畫任務定時清理掉設定後的內容

主要針對單錶刪除(日誌,);對於多表刪除,不太好用(訂單+訂單商品+訂單日誌)

結構:1.計畫任務語言包:languages\zh_cn\cron\

2.php檔案:includes\modules\cron\

例項a.語言包

<?php

global

$_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檔案

<?php

if (!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列出所有已經完成單尚未刪除...