Trang chủ Lập trình Javascript - HTML Chạy cronjob trên XAMPP trên Windows

Chạy cronjob trên XAMPP trên Windows

Nếu bạn quen dùng cPanel hay cửa sổ dòng lệnh trên Linux thì dễ dàng tạo ra các cronjob. Tuy nhiên trên Windows thì cũng hơi nhằn một tý khi bạn sẽ phải quen với trình Task Scheduler. Nó thật sự ít được sử dụng nên sẽ tạo không ít khó khăn nếu không quen. Nếu không có nhu cầu cao cho cronjob muốn thực hiện thì đơn giản lắm. Mình xin chia sẻ 1 task của mình vừa thực hiện.

Cronjob là việc phép thực hiện các tác vụ một cách tự động theo định kỳ, ở chế độ nền của hệ thống.

Task của mình có yêu cầu là gửi mail cho một danh sách khách hàng. Mình có hosting web tuy nhiên đó là hosting lưu trữ web thông thường nên mình không chắc là có hỗ trợ tối đa để… spam mail. Hosting mình mua tiền cũng không ít nên sợ chạy code gửi mail hàng loạt kiểu này dễ bị suspend nên thôi quyết định sẽ chạy local. Mình sẽ code một trang để chạy các lệnh lấy danh sách email cần gửi từ trong database rồi gửi mail. Vì số lượng mail lớn nên mỗi khi chạy lệnh gửi mình chỉ lấy một số lượng danh sách vừa đủ để hệ thống không quá tải. Code xong giờ mình sẽ tạo một cronjob và mình sẽ code bằng… html và javascript.

Mình code như sau: Mình sẽ chèn 1 iframe tải trang web chứa các lệnh cần thực hiện ví dụ ở đây sẽ là http://localhost/cronjob/send-mail.php. Xong mình sẽ dùng lệnh setInterval() với một khoảng thời gian phù hợp để thực hiện thao tác tải lại nội dung trang iframe. Code cụ thể như sau:

Với đoạn mã ở trên thì cứ mỗi 40 giây thì nó sẽ tải lại nội dung trong iframe một lần. Bạn có thể thay giá trị thời gian với con số tính bằng milliseconds (mili giây). Ở đây mình có đặt thêm biến đếm là a để kiểm tra xem quá trình đã thực hiện được bao nhiêu lần (sau mỗi lần tải iframe sẽ tăng lên 1 đơn vị). Trong trường hợp cần truyền tham biến kiểu như số trang thì biến a cũng sẽ rất hữu dụng để bạn truyền vào.

Vậy là xong giờ bạn chỉ cần mở tập tin html này trên trình duyệt rồi để đó rồi làm việc gì làm.

Huỳnh Mai Anh Kiệt

- Advertisement -
Huỳnh Mai Anh Kiệthttps://anhkiet.biz
Anh là một người đam mê công nghệ. Hiện tại anh là một lập trình viên cho Hura Apps - một startup nhỏ về công nghệ tại Quy Nhơn.

3 BÌNH LUẬN

  1. – cron job nó đặt lịch chạy trên server 1 công việc mà không online trển clien
    – Nếu làm như bạn thay cho viêc f5 lại thôi vậy thì làm cái hàm php send email ở file index rồi chèn thẻ meta refresh 5s 1 lần h
    hoặc 5s ajax gọi file send email là xong

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

BÀI VIẾT MỚI

Hướng dẫn tải video ngắn Facebook Reel miễn phí

Facebook Reels là tính năng video ngắn mới của Facebook. Nếu bạn muốn tải những video ngắn này của mọi người thì bạn có...

Lập Trình Viên 25 Tuổi Kiếm Được $30.000 Mỗi Tháng Từ Các Ứng Dụng Shopify

Mat De Sousa là một doanh nhân Pháp, anh là người đứng sau 2 ứng dụng Shopify là Wide Bundles và WideReview do chính...

Lần đầu nhận quà từ Shopify

Hura Apps là 1 trong những đối tác của Shopify được vinh dự Shopify chọn tham gia chương trình (Huấn luyện Thương mại) Commerce...

Một số ưu đãi của Shopify cho người dùng đăng ký mới

Shopify chỉ cho phép người dùng mới 14 ngày dùng thử miễn phí. Nếu bạn cảm thấy khoảng thời gian này là không đủ...

Trang web hỗ trợ tìm kiếm trên Facebook

Facebook là mạng xã hội lớn nhất hiện nay. Thông tin được người dùng chia sẻ trên mạng xã hội này là vô cùng...

BẠN XEM CHƯA

Codester – Sàn giao dịch mã nguồn đầy hứa hẹn

Các lập trình viên có nhiều cách để kiếm tiền ngoài công việc chính ở công ty thì họ có thể làm thêm freelance...

Lấy thông tin số người theo dõi của 1 tài khoản Twitter không cần dùng Twitter API

Thường khi muốn khai thác thông tin của 1 tài khoản bất cứ mạng xã hội nào thì bạn cũng phải thông qua thư...

Lấy thông tin chi tiết của khách viếng thăm từ IP bằng JavaScript

Mình có sưu tầm được đoạn mã hỗ trợ lấy thông tin chi tiết từ địa chỉ IP của người dùng bao gồm: Tên...

Công cụ sửa lỗi tập tin MKV nhỏ gọn

Ngày nay tập tin video định dạng MKV đã trở nên thông dụng với người dùng. Tuy nhiên trong quá trình chia sẻ và...

Mở màn hình desktop từ cửa sổ Total Commander

Nếu thường xuyên sử dụng phần mềm Total Commander để sao chép và quản lý tập tin, có thể bạn gặp phải trường hợp...