開啟事件計畫
mysql>
show variables like
'%event%'
mysql>
setglobal event_scheduler =
1;
在mysql命令列裡進行設定開始,當重啟mysql後,該設定就會失效。如果想重啟後該設定依然有效,那麼就在mysql配置檔案my.cnf裡設定my.cnf event_scheduler=on。
查詢事件
select
*from mysql.event
建立事件
# 建立乙個簡單的儲存過程,用來測試,比如查詢當前時間
create
definer
=`root`
@`%`
procedure
`select_time`()
begin
select
now();
end# 定時調儲存過程
create
definer
=`root`
@`%` event if
notexists
`select_time_event`
on schedule every 1
day starts '2018-11-25 01:30:00'
on completion preserve
docall topdb_dev.select_time(
);
解釋:
修改事件
alter event event_name
[on schedule schedule]
[rename to new_event_name]
[on completion [not] preserve]
[comment 『comment』]
[enable | disable]
do sql_statement]
alter event select_time_event disable
;# 禁用
alter event select_time_event enable
;# 啟用
alter event select_time_event on schedule every 5
day;
alter event select_time_event on schedule every 100
day starts '2018-11-25 15:45:00'
;
刪除事件
drop event [if exists] event_name
drop event if
exists topdb_dev.select_time_event
參考** 定時呼叫之setTimeout
settimeout 語法規則 window.settimeout 呼叫函式,延時時間 1 這個window在呼叫的時候可以省略 2 這個延時時間單位是毫秒,但是可以省略,如果省略預設就是0 3 這個呼叫函式可以直接寫函式還可以直接寫函式名 還有乙個寫法 函式名 4 頁面中可能會有多個定時器,我們經...
Linux定時呼叫之crond
一 crond介紹 crond是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。crond 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 bin systemctl status crond.service 檢視服務當前狀態 bin systemct...
mysql建立儲存過程 定時呼叫
mysql怎麼讓乙個儲存過程定時執行 檢視event是否開啟 show variables like sche 將事件計畫開啟 set global event scheduler 1 關閉事件任務 alter event e test on completion preserve disable ...