Để thiết lập một máy Windows để chạy cron. php tại một thời điểm cụ thể, hãy làm theo các hướng dẫn cụ thể bên dưới. Điều này có thể hữu ích nếu bạn không quen thuộc với Linux/Unix hoặc nếu máy chủ lưu trữ web của bạn không cung cấp khả năng chạy các công việc định kỳ;
Ghi chú. Các hướng dẫn này được viết cho Windows XP nhưng sẽ tương tự trong các phiên bản Windows khác
Tạo một nhiệm vụ theo lịch trình
- Mở bộ lập lịch
- Vào Start > Programs > Accessories > System Tools > Scheduled Tasks
- Bấm đúp vào Thêm tác vụ đã lên lịch
- Trình hướng dẫn tác vụ theo lịch trình sẽ xuất hiện. Bấm tiếp
- Chọn chương trình để chạy. Chọn trình duyệt của bạn từ danh sách [ví dụ: Internet Explorer hoặc Mozilla Firefox]. Bấm tiếp
- Đặt tên cho nhiệm vụ, chẳng hạn như Drupal Cron Job và chọn Tần suất thực hiện nhiệm vụ [ví dụ: Hàng ngày]]. Bấm tiếp
- Chọn các tùy chọn ngày và giờ cụ thể [bước này sẽ thay đổi, tùy thuộc vào tùy chọn đã chọn ở bước trước]. Khi hoàn tất, nhấp vào Tiếp theo
- Nhập mật khẩu của bạn nếu được nhắc. Thay đổi tên người dùng nếu được yêu cầu [ví dụ: bạn muốn tác vụ chạy dưới tên người dùng có ít đặc quyền hơn vì lý do bảo mật]. Bấm tiếp
- Trên trang cuối cùng, chọn hộp kiểm Mở thuộc tính nâng cao cho tác vụ này khi tôi nhấp vào Kết thúc và nhấp vào Kết thúc
Định cấu hình tác vụ
- Chuyển đến trang cài đặt của tác vụ bằng cách chọn hộp kiểm ở cuối bước cuối cùng hoặc bằng cách nhấp đúp vào tác vụ
- Trong hộp Run, sau văn bản hiện có [ví dụ: C. \PROGRA~1\MOZILL~1\firefox. exe], hãy nhập một khoảng trắng rồi nhập địa chỉ của cron trang web của bạn. trang php trong ngoặc kép [ví dụ: C. \PROGRA~1\MOZILL~1\firefox. exe http. //www. ví dụ. com/cron. php
- Để đặt tần suất thường xuyên hơn Hàng ngày [ví dụ: hàng giờ], hãy nhấp vào tab Lịch trình, sau đó nhấp vào Nâng cao. Tại đây bạn có thể thiết lập các tùy chọn như Lặp lại tác vụ, cứ sau 1 giờ trong 23 giờ. Nhấp vào Ok, khi hoàn tất
- Thay đổi thời gian bắt đầu của nhiệm vụ thành một phút của thời gian hiện tại. Điều này sẽ cho phép bạn kiểm tra nhiệm vụ và đảm bảo rằng nó đang hoạt động
- Khi tất cả các cài đặt đã được cấu hình theo ý thích của bạn, hãy nhấp vào Áp dụng và OK [lưu ý. bạn có thể được nhắc nhập mật khẩu của mình]
Phiên bản dòng lệnh
Một cách khác để thực hiện các lệnh trên là sử dụng lệnh scht task [hoặc at trong Windows 2000] từ dòng lệnh. Để sao chép ví dụ trên, chạy Firefox hàng giờ để thực thi http. //www. ví dụ. com/cron. php, hãy mở dấu nhắc lệnh [Bắt đầu > Chương trình > Phụ kiện > Dấu nhắc Lệnh] và nhập
schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe //www.example.com/cron.php" /sc hourly
Nhập mật khẩu của bạn nếu được nhắc
Sử dụng wget cho Windows để chạy cron
Nếu vì bất kỳ lý do gì mà bạn không muốn xử lý cửa sổ trình duyệt bật lên trên máy, bạn có thể sử dụng wget, cổng Windows hoạt động ít nhiều giống như trong UNIX. curl và lynx cũng có cổng windows, nhưng wget có lẽ là cổng dễ cài đặt và sử dụng nhất
Lấy một bản sao của wget từ sự lựa chọn của bạn về trang web của tác giả hoặc từ SourceForge. Cài đặt nó vào vị trí bạn chọn
Làm theo các bước để tạo Tác vụ đã lên lịch ở trên, ngoại trừ chọn wget. exe làm chương trình để chạy [bạn có thể cần nhấp vào nút Duyệt để tìm chương trình nếu bạn đã cài đặt từ một. zip chẳng hạn]. Khi bạn đến hộp thoại Thuộc tính nâng cao, hãy dán đoạn sau vào sau đường dẫn chương trình
-O - -q -t 1 //www.example.com/cron.php
Điều chỉnh các tùy chọn còn lại như mô tả ở trên và kiểm tra nó
Sử dụng cuộn tròn với cmd. exe trong Windows 7 [hoặc Vista] với Trình lập lịch tác vụ
- Khởi động Computer Management [Windows Key, chuột phải vào Computer, chọn Manage. ]
- Ở cột bên phải, chọn Tạo công việc
- Điền vào tab Chung
- Trong tab Kích hoạt, chọn Mới. , sau đó đặt lịch mong muốn, với cài đặt lặp lại trong Tùy chọn nâng cao
- Trong tab Hành động, chọn Bắt đầu một chương trình, chương trình là CMD. EXE. Đối với đối số tùy chọn, hãy nhập /C "curl [liên kết được cung cấp trên trang báo cáo trạng thái]"
Nếu bạn đã cài đặt mysysgit, curl đã xuất hiện và trong đường dẫn
Trong Windows 7 [hoặc Vista], sử dụng scht task và curl
Giả sử bạn đã cài đặt mysysgit như mô tả ở trên.
Chạy cmd. exe với tư cách Quản trị viên, sau đó nhập lệnh.
C:\Windows\system32>schtasks /create /sc HOURLY /tn DevCron /tr "cmd.exe 'curl -
-silent --compressed //[[hostname]]/cron.php?cron_key=VOYz8P63mnytd0mHVwFE
1jrXfRfNYU9KZiKB1Ou1Rh8'" /ru SYSTEM
Trong đó [[hostname]] là TLDN của tài liệu gốc, /tn là tên tác vụ mong muốn [ở đây là DevCron]
Lệnh trên mang lại một công việc sẽ chạy hàng giờ, vô thời hạn
Sử dụng dịch vụ webcron bên ngoài
Nếu bất kỳ ai thấy các phương pháp trên khó quản lý, thì một cách dễ dàng hơn để lên lịch các tác vụ được thực hiện lặp đi lặp lại là sử dụng dịch vụ webcron [e. g. EasyCron]. Chỉ thông qua một trình duyệt, bạn có thể thiết lập một webcron và nó sẽ kích hoạt tập lệnh của bạn theo định kỳ