Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да планирам динамична функция с cron задание?

Задачите на Cron изискват от вас да зададете предварително времената, в които се изпълняват, те не могат (да, можете да хакнете това, като имате скрипт, който редактира вашия crontab, но не бих казал, че това е много добра идея) времето им за изпълнение е определено динамично. Това означава, че по същество имате две възможности:

1) Задайте cronjob да се изпълнява всяка минута и използвайте временен файл, който докоснете, за да съобщите последния път, когато е изпълнил една от планираните задачи Всеки път, когато се изпълнява, той проверява дали е имало задача за изпълнение между последното времеви печат на вашият временен файл и текущото време и ако има, той изпълнява задачата. Това е грубо, но просто решение.

2) Не използвайте cron. Създайте демон, който проверява колко време трябва да се изпълнят задачите и ги поставя в опашка с приоритети, след което изкарва най-ранния елемент и заспива, докато не дойде време за изпълнение на тази задача. Той изпълнява задачата и я вмъква отново, за да се изпълнява 24 часа в бъдеще и се повтаря. Това решение е далеч по-елегантно, но също така изисква повече работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL – Коригиране на грешка – Грешка в базата данни на WordPress Дублиран запис за ключ PRIMARY за заявка INSERT INTO wp_options

  2. Какъв тип/дължина на колона трябва да използвам за съхраняване на хеширана парола на Bcrypt в база данни?

  3. mysql SELECT IF оператор с ИЛИ

  4. mysqldump с --where клаузата не работи

  5. INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ с КЪДЕ?