Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obciąć zadanie Mysql Table Cron?

Najbardziej prawdopodobną przyczyną niepowodzenia polecenia jest to, że nie podałeś absolutnej ścieżki dla mysql. Zrób to w ten sposób

/path/to/mysql -uderp_example -pexample -hlocalhost -Dexample -e"TRUNCATE TABLE juice box"
^^^^^^^^

Powinno działać dobrze.

Dzieje się tak, ponieważ cron działa na koncie, które albo nie ma zdefiniowanej PATH, albo nie zawiera ścieżki do mysql.

Teraz jest inna opcja - użycie zdarzenia MySQL

CREATE EVENT update_date_column 
  ON SCHEDULE EVERY 1 HOUR STARTS NOW()
  DO TRUNCATE TABLE juicebox;

Jeśli zdecydujesz się na podejście eventowe:

  • użyj SHOW EVENTS aby wyświetlić listę utworzonych zdarzeń wraz z ich atrybutami (np. status )
  • użyj SHOW PROCESSLIST aby sprawdzić, czy harmonogram zdarzeń jest włączony. Jeśli jest włączony, powinieneś zobaczyć proces „Daemon " przez użytkownika "event_scheduler ".
  • użyj SET GLOBAL event_scheduler = ON; aby włączyć harmonogram, jeśli obecnie nie jest włączony.
  • Więcej informacji o konfigurowaniu harmonogramu zdarzeń można znaleźć tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie Pdo bez nazwy bazy danych?

  2. Jak włączyć Harmonogram zdarzeń po otwarciu serwera MySQL?

  3. Unikalne ograniczenie, które sprawdza dwie kolumny w MySQL

  4. UTF-8 nie działa w formularzach HTML

  5. Jak mogę użyć instrukcji „Sprawdź”, aby sprawdzić poprawność wartości pola w mysql?