2010-12-29 21 views
14

Tôi có một tập lệnh PHP để kiểm tra mã của cơ sở dữ liệu của tôi về tính hợp lệ. Làm thế nào tôi có thể có điều này chạy hàng ngày tại một thời điểm nhất định vì vậy sau đó tôi chỉ có thể có nó chạy trên máy lái tự động.Làm cách nào để tôi có thể làm cho tập lệnh PHP của mình chạy vào một thời điểm nhất định hàng ngày?

+1

tôi tò mò: làm thế nào mã của cơ sở dữ liệu của bạn có thể trở thành bất ngờ không hợp lệ? –

+0

@marcog không thực sự conjob là câu trả lời không phải là câu hỏi. –

+0

Alvaro, người dùng của nó đã nhập. Tôi làm kiểm tra như một khối lượng thay thế. – Strawberry

Trả lời

1

Có một thông dịch viên cli gọi php. Chạy tập lệnh của bạn qua đó dưới dạng cron job.

0

Nếu bạn là người dùng Linux/unix, tôi khuyên bạn nên sử dụng CRON.

-1

Nếu bạn có máy chủ của riêng mình, bạn có thể chạy cronjob (unix/linux) hoặc tác vụ theo lịch (cửa sổ).

Nếu ứng dụng/trang web của bạn được lưu trữ trên một máy chủ chia sẻ rằng không cung cấp cronjobs bạn một sử dụng một sevice như http://www.onlinecronjobs.com/

tôi đã không kiểm tra này nhưng Nếu bạn google một chút (conjobs phí), bạn sẽ tìm thấy rất nhiều. Họ sẽ gọi một số url nhất định được mã hóa theo lịch cố định. Hầu hết các dịch vụ này đều có một bộ cài đặt ip cố định, do đó bạn có thể làm cho scipt không bị ai gọi.

+0

Trình lập lịch biểu của Windows rất tiếc. Nó không đáng tin cậy chút nào và không chạy đúng thời điểm được yêu cầu. –

3

Tính năng CronJobs thường bị tắt trên hầu hết các dịch vụ lưu trữ Linux miễn phí hoặc rẻ tiền. Nếu bạn có thể sử dụng cron bạn có thể sử dụng đó.

Alternatives:

  • Sử dụng các dịch vụ như: http://www.setcronjob.com/ (nhiều tồn tại, chỉ cần tìm kiếm trên google), lịch trình công việc của bạn miễn phí (1x mỗi giờ).
  • Nếu bạn cần thêm một chút nước hoa, bạn nên xem xét công cụ ứng dụng google cron. Trong cron bạn chỉ cần làm một đơn giản asynchronous request để gọi trang của bạn.
-1

Bạn có thể dễ dàng sử dụng cơ sở dữ liệu của mình để lưu lần thực thi cuối cùng của tập lệnh.

Mỗi thực hiện một trang nào đó bạn chạy một kịch bản nào sau đây:

  • Kiểm tra nếu có nhiều hơn 8 giờ (ví dụ)

  • Kiểm tra trong cơ sở dữ liệu nếu kịch bản đã được được thực hiện

Nếu được thực thi: không có gì.

Nếu không được thực thi: bắt đầu và cập nhật ngày thực thi cuối cùng trong cơ sở dữ liệu.

4

Nếu bạn đang sử dụng cPanel trên máy chủ của mình, bạn có thể chuyển đến Công việc nâng cao -> cron. Sau đó, bên trong đó bạn có thể thiết lập một lệnh cron job như thế này:

wget http://yoursite.com/yourfile.php 

http://yoursite.com/yourfile.php phải trỏ đến chức năng của bạn mong muốn. Bạn cũng có thể đặt khoảng thời gian lặp lại ở đó.

Bằng cách này, yourfile.php được gọi trong khoảng thời gian được chỉ định.

+0

Có thể trỏ đến một số tệp trong thư mục không? –

0

Có thể nó sẽ giúp bạn.

Bạn có thể lên lịch tác vụ trong Windows - bảng điều khiển-> công cụ quản trị là nơi bạn tìm thấy công cụ lập lịch tác vụ.

run a php automatically after every hour

Cảm ơn

Các vấn đề liên quan