Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menjadwalkan fungsi dinamis dengan cron job?

Tugas Cron mengharuskan Anda untuk mengatur waktu di mana mereka berjalan, mereka tidak bisa (ya Anda bisa meretas ini dengan memiliki skrip yang mengedit crontab Anda, tetapi saya tidak akan mengatakan itu adalah ide yang sangat bagus) memiliki waktu untuk menjalankan diputuskan secara dinamis. Ini berarti Anda pada dasarnya memiliki dua opsi:

1) Atur cronjob untuk dijalankan setiap menit dan gunakan file temp yang Anda sentuh untuk memberi tahu kapan terakhir kali ia menjalankan salah satu tugas terjadwal Setiap kali dijalankan, ia memeriksa apakah ada tugas yang dijalankan di antara stempel waktu terakhir file temp Anda dan waktu saat ini, dan jika ada, itu menjalankan tugas. Ini adalah solusi yang kasar tapi sederhana.

2) Jangan gunakan cron. Buat daemon yang memeriksa jam berapa tugas harus dijalankan dan menempatkannya ke dalam antrian prioritas, lalu memunculkan elemen paling awal dan tidur sampai tiba waktunya untuk menjalankan tugas itu. Ini menjalankan tugas dan memasukkannya kembali untuk dijalankan 24 jam di masa mendatang dan berulang. Solusi ini jauh lebih elegan, tetapi juga membutuhkan lebih banyak pekerjaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google Maps Simpan Poligon dan poin di MySQL menggunakan PHP

  2. Ganti NOT IN dengan LEFT JOIN dalam pernyataan SQL

  3. SQL Bagaimana menjumlahkan dari tabel lain dan menyisipkan di tabel lain

  4. Kesalahan fatal:Pengecualian yang tidak tertangkap 'mysqli_sql_exception' dengan pesan 'Tidak ada indeks yang digunakan dalam kueri/pernyataan yang disiapkan'

  5. Kode Migrasi Spesifik Basis Data