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

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...

Giới thiệu một số công nghệ, dịch vụ mà Hura Apps đang dùng cho mô hình SaaS

Hura Apps là nhóm phát triển các ứng dụng web hỗ trợ cho nền tảng Shopify. Hura Apps hoạt động theo mô hình SaaS....

Hành trình kiếm 500 triệu/tháng từ việc xuất bản ứng dụng lên Shopify App Store

Đây là câu chuyện của một lập trình viên người Pháp có tên Axel Hardy được chính anh chia sẻ trên Twitter của mình....

BẠN XEM CHƯA

Xác định kinh độ, vĩ độ từ một địa chỉ cụ thể

Học địa lý thì chúng ta đã biết vị trí địa lý của một điểm trên trái đất được xác định thông qua điểm...

Kinh nghiệm đánh tiến lên chặt heo miền nam

Tiến lên thực ra là một trò chơi khá đơn giản, không có quá nhiều quy tắc, luật chơi cầu kì, nhưng để trờ...

Một số thông số tùy chỉnh cho trình nhúng Youtube Video

Youtube có thể xem là mạng chia sẻ video số một thế giới hiện nay. Youtube hỗ trợ người dùng rất nhiều trong đó...

Trung Quốc muốn mã nguồn của Apple nhưng công ty này từ chối

Có vẻ như cuộc chiến pháp lý giữa Apple và các nhà chức trách Mỹ vẫn chưa kết thúc khi mới đây trong một...

Hướng dẫn tạo bộ đếm lùi thời gian bằng JavaScript

Mới đó mà đã gần nửa năm 2021 trôi qua. Tình hình dịch bệnh COVID-19 cũng chẳng mấy khả quan. Nhưng vẫn cứ hy...