Để tạo một cronjob, hãy làm theo các bước sau:
chạy lệnh này: SET event_scheduler GLOBAL = ON;
Nếu ERROR 1229 (HY000): Biến 'event_scheduler' là một biến GLOBAL và cần được thiết lập với SET GLOBAL: mportant
Có thể thiết lập các tổ chức sự kiện Scheduler để TÀN TẬT chỉ khởi động máy chủ. Nếu event_scheduler ON hoặc OFF, bạn không thể đặt nó thành DISABLED khi chạy. Ngoài ra, nếu Event Scheduler được đặt thành DISABLED khi khởi động, bạn không thể thay đổi giá trị của event_scheduler khi chạy.
Để vô hiệu hóa chức năng lịch sự kiện, sử dụng một trong hai phương pháp sau đây:
Là một tùy chọn dòng lệnh khi khởi động máy chủ:
--event-scheduler=DISABLED
Trong tập tin cấu hình máy chủ (my.cnf hoặc my.ini trên hệ thống Windows): bao gồm dòng nơi máy chủ sẽ đọc (ví dụ: trong phần [mysqld]):
event_scheduler=DISABLED
Đọc MySQL documentation để biết thêm thông tin.
DROP EVENT IF EXISTS EVENT_NAME;
CREATE EVENT EVENT_NAME
ON SCHEDULE EVERY 10 SECOND/minute/hour
DO
CALL PROCEDURE_NAME();
Nguồn
2015-02-23 11:01:11
Bạn có thực sự cần phải chạy nó ** mỗi 5 giây **? – zerkms
nop, với khoảng thời gian 6 giờ là tốt. Nhưng để kiểm tra là dễ dàng hơn với giây :) – user455318
Chạy bất cứ điều gì tự động mỗi 5 giây có lẽ là một ý tưởng thực sự xấu. Hãy thử chạy nó một lần một ngày, hoặc một lần một giờ, vì vậy bạn không hoàn toàn giết hiệu suất của bạn. – Flimzy