2009-11-26 35 views
10

Tôi muốn chạy tập lệnh PHP tự động theo lịch biểu. Gần đây tôi đã học về CRON. Nhưng tôi không biết cách cài đặt và sử dụng nó.Cách cài đặt cron

Tôi đang sử dụng PHP, CSS, HTML và chạy trên máy chủ apache XAMP trên máy chủ cục bộ. Làm cách nào để cài đặt và sử dụng Cron?

+1

Câu trả lời Canonical trên cron và crontab: http://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it –

Trả lời

22

Bạn có máy tính Windows hoặc máy Linux không?

Trong cron Windows được gọi là 'Tác vụ theo lịch'. Nó nằm trong Control Panel. Bạn có thể đặt một số tập lệnh để chạy vào những thời điểm cụ thể trong bảng điều khiển. Sử dụng trình hướng dẫn để xác định thời gian đã lên lịch. Hãy chắc chắn rằng PHP được gọi trong PATH của bạn.

Dưới Linux bạn có thể tạo một crontab cho người dùng hiện tại của bạn bằng cách gõ:

crontab -e [username] 

Nếu lệnh này không thành công, nó có khả năng rằng cron không được cài đặt. Nếu bạn sử dụng hệ thống dựa trên Debian (Debian, Ubuntu), hãy thử các lệnh sau trước:

sudo apt-get update 
sudo apt-get install cron 

Nếu lệnh chạy đúng, trình soạn thảo văn bản sẽ xuất hiện. Bây giờ bạn có thể thêm các dòng lệnh vào tệp crontab. Để chạy một cái gì đó cứ năm phút:

*/5 * * * * /home/user/test.pl 

Cú pháp là cơ bản này:

.---------------- minute (0 - 59) 
| .------------- hour (0 - 23) 
| | .---------- day of month (1 - 31) 
| | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
| | | | | 
* * * * * command to be executed 

Đọc thêm về nó trên các trang sau: Wikipedia: crontab

+1

Cron chưa được cài đặt theo mặc định trên tất cả các hệ thống GNU/Linux (như điên như vậy có thể âm thanh). Bạn có thể thêm ghi chú về cách cài đặt cron (ví dụ: cronie, vixie-cron ...) và cách để chạy nó khi khởi động (chkconfig trên hệ thống Redhat ...). –

+0

Đề xuất tốt. Sẽ chỉnh sửa bài đăng một chút :). Mặc dù rất khó đoán mà không biết Unix ;-) – TheGrandWazoo

+0

Tôi đã có một nghi ngờ.Cài đặt CRON trong hệ thống cửa sổ cục bộ của tôi sẽ phản ánh trên máy chủ lưu trữ web của tôi ???. Plz trả lời tôi – Rajasekar

1

On CentOS/RHEL :

yum install cronie 
Các vấn đề liên quan