Làm sao để server tự run một function định kỳ theo thời gian định sẵn

Xin chào ạ,

Thông thường em làm web service là event driven, khi nào có http request thì server mới xử lý dữ liệu rồi trả về. Bây giờ em muốn định kỳ vào đúng 3h sáng mỗi thứ 6 sẽ backup database, 4h sáng thứ 7 sẽ dọn rác ảnh không sử dụng ở folder image, 6h sáng mỗi CN sẽ tự động gửi mail, ,… thì em cần tìm hiểu thêm gì ạ? (Cách nào mà viết bằng code chứ không phải cách config hosting ạ) Hiện tại em biết các công nghệ theo thứ tự sau: NodeJS > ASP.NET > Spring.

Em nghe bảo bên PHP gọi là cron job.

Em cảm ơn.

Cron job là một khái niệm của các hệ thống UNIX. Bạn tìm hiểu thêm và áp dụng Cron job vào nhé.

7 Likes

Cậu có thể sử dụng crontab như @nitro2 đề cập.
Ngoài ra, cậu cũng có nhiều cách để thực hiện điều này.

  • Sử dụng các thư viện dùng cho việc lập lịch: Quartz scheduler (Java), Node cron (node JS). Cậu cần viết hệ thống riêng để thực hiện các việc mà cậu muốn.
  • Sử dụng hệ thống job schedule: Apache Airflow, AutoSys, etc.

Hope it helps!

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?