W celu stworzenia cronjob, wykonaj następujące kroki:
uruchomić to polecenie: set GLOBAL event_scheduler = ON;
Jeśli ERROR 1229 (HY000): Zmienna „event_scheduler” jest zmienną globalną i powinny być ustawione z ustalanie całkowitych: mportant
Jest możliwe, aby ustawić harmonogram imprezy dla NIEPEŁNOSPRAWNYCH tylko na uruchamianie serwera. Jeśli event_scheduler jest WŁĄCZONY lub WYŁĄCZONY, nie można ustawić go na WYŁĄCZONY w czasie wykonywania. Ponadto, jeśli Harmonogram zdarzeń jest ustawiony na WYŁĄCZONE podczas uruchamiania, nie można zmienić wartości event_scheduler w czasie wykonywania.
Aby wyłączyć harmonogram imprezy, użyj jednej z następujących dwóch metod:
Jako opcja wiersza poleceń podczas uruchamiania serwera:
--event-scheduler=DISABLED
w pliku konfiguracyjnym serwera (my.cnf lub my.ini na systemach Windows): zawierają linię, w której będą odczytywane przez serwer (na przykład w sekcji [mysqld]):
event_scheduler=DISABLED
Przeczytaj MySQL documentation, aby uzyskać więcej informacji.
DROP EVENT IF EXISTS EVENT_NAME;
CREATE EVENT EVENT_NAME
ON SCHEDULE EVERY 10 SECOND/minute/hour
DO
CALL PROCEDURE_NAME();
Czy naprawdę trzeba go uruchomić każde 5 sekund ** **? – zerkms
nop, w odstępie 6 godzin jest w porządku. Ale testowanie jest łatwiejsze z sekundami :) – user455318
Uruchamianie czegokolwiek automatycznie co 5 sekund jest prawdopodobnie złym pomysłem. Spróbuj uruchomić go raz dziennie lub raz na godzinę, więc nie całkowicie zabijasz swój występ. – Flimzy