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下用來週期性的執行某種任務或等待處理某些事件...