Mysql建立定時計畫任務

2021-10-06 06:33:38 字數 1147 閱讀 1801

mysql建立定時計畫任務:

方案一:直接建立事件

1、 在使用這個功能之前必須確保event_scheduler已開啟

show variables like 『event_scheduler』; //若為off則執行下面的語句

set global event_scheduler = 1;

2、 建立事件的語法格式

create event [ifnot exists] 事件名

onschedule 計畫(如執行時間,執行頻率)

[oncompletion [not] preserve] //任務結束後是否保留該任務

[enable | disable] //開啟|關閉事件,預設為enable

[comment 『comment』] //該事件的備註

do sql語句;

例如:建立乙個名為haha_event的事件,每5秒鐘執行一次,任務結束後依然保留該任務,事件的內容為給test庫中的t1表插入一條值為1資料。

create event haha_event

on schedule every 5 second

on completion preserve

doinsert into test.t1 values(1);

方案二:首先建立儲存過程

create procedure haha() //乙個名為haha的儲存過程

begin

insert into test.t1 values(1); //需要執行的sql語句

end;

接著,建立任務

create event haha_event

on schedule every 5 second //每5秒執行一次

on completion preserve //任務結束後依然保留該任務

docall haha(); //呼叫儲存過程

如果在執行中想要臨時關閉一下某個任務,執行 alter event 語句即可:

alter event 事件名 on completion preserve disable; ##關閉事件

alter event 事件名 on completion preserve enable; ##開啟事件

檢視事件任務:show events ;

MySQL定時計畫任務

5.1版本以後,mysql支援定時執行 event 的功能,就跟linux的crontab差不多。一 先檢視一下你的msyql版本,查詢版本資訊的sql語句 sql select version 確定版本支援之後,再檢視一下event是否開啟 二 檢視是否開啟event 1 mysql event功...

ansible windows 定時計畫任務

ansible使用win shell模組執行windows命令。ansible all m win shell a schtasks create sc daily tn restart tr c windows system32 shutdown.exe r f t 1 st 02 00 建立定時...

Linux定時(計畫)任務

1 概念 未來的某時間點執行一次某任務或者週期性的執行某個任務,執行結果會通過郵件的形式傳送給使用者 2 可將其分為兩類 1 定點執行一次某任務 at,batch 2 週期性的執行某任務 crontab 1.1 使用者及系統定時任務 crond是linux下用來週期性的執行某種任務或等待處理某些事件...