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

Huỳnh Mai Anh Kiệthttps://www.mangbinhdinh.vn
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 tại Quy Nhơn.

2 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

- Advertisment -
Shopify

BÀI VIẾT MỚI

Kiểm tra trình duyệt của khách có phải là Safari bằng PHP

Hôm rồi chợt nhận ra điều là Safari của Apple chưa hỗ trợ hiển thị ảnh WebP. Vậy là cái plugin Hura Apps Photos...

GitHub mua lại nền tảng npm

npm là đóng một phần quan trọng trong cộng đồng JavaScript. Cộng đồng npm trong 10 năm qua là sự đóng góp của hàng...

Youtube cho phép quảng cáo trên video có nội dung liên quan đến Covid-19

Trong một bài đăng trên blog, CEO Susan Wojcicki cho biết YouTube sẽ bắt đầu cho phép chạy quảng cáo trên các video thảo...

Kiểm tra khả năng bị lây nhiễm Covid-19 của bạn bằng trí tuệ nhân tạo

Trong bối cảnh Covid-19 đang lan rộng và khả năng lây nhiễm rất cao khi ta vô tình tiếp xúc với các người bị...

10 lời đồn sai về Covid-19

1. Ai nhiễm Covid-19 sẽ chết - Tỉ lệ tử vong hiện nay khoảng 3.4%. Người càng lớn tuổi tỉ lệ tử vong sẽ cao...

BẠN XEM CHƯA

Công cụ hỗ trợ tạo flowchart trực tuyến

Khi bắt đầu xây dựng một tính năng cho 1 phần mềm thì tạo flowchart là một hình thức giúp bạn dễ dàng hình...

Tiết kiệm 55% chi phí hosting, tên miền tại Hostinger đầu năm mới 2016

Hiện tại Hostinger đang có chương trình khuyến mãi giảm giá 55% cho tất cả các đơn hàng nhân dịp năm mới 2016. Khi...

Lần đầu tiên tìm ra và sửa lỗi trong mã nguồn mở của người khác

Hôm rồi đụng một dự án làm việc với cổng thanh toán Alipay. Và để đơn giản nhẹ nhàng khỏi phải mất công nghiên...

Kiểm tra độ an toàn của trang web trên nền tảng WordPress

WordPress được biết đến như mã nguồn mở đang được rất nhiều các cá nhân, doanh nghiệp từ lớn đến nhỏ chọn làm nền...

5 dấu hiện báo đã đến lúc phải chia tay

1. Không còn dành nhiều thời gian cho nhau Không nên đòi hỏi họ dành nhiều thời gian cho mình.Nếu trước khi quen họ bận...