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?
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?
Trả lời
Những gì bạn muốn được gọi là một công việc định kỳ và đã được đề cập ở đây:
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.
Nếu bạn là người dùng Linux/unix, tôi khuyên bạn nên sử dụng CRON.
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.
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. –
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.
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.
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
mà 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.
Có thể trỏ đến một số tệp trong thư mục không? –
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
- 1. Làm thế nào để chạy một tập lệnh php tự động hàng ngày?
- 2. Làm thế nào để làm cho tập lệnh php chạy một tập lệnh php khác
- 3. Linux Cách chạy tập lệnh tại một thời điểm nhất định?
- 4. Thông báo hàng ngày tại thời điểm nhất định
- 5. Chạy một phương thức Java vào một thời điểm định sẵn mỗi ngày
- 6. Làm cách nào để biết tập lệnh Perl của tôi có đang chạy trong Windows không?
- 7. Có tương đương forever.js cho PHP để chạy tập lệnh của tôi liên tục không?
- 8. Làm cách nào để tôi có thể nhập lệnh vào Magento một cách có lập trình?
- 9. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 10. Làm cách nào để bạn có thể đặt giới hạn thời gian cho tập lệnh PowerShell để chạy?
- 11. Làm cách nào để đặt thời gian trễ vào tập lệnh của tôi?
- 12. Chạy các tập lệnh PHP đồng thời
- 13. Làm thế nào để chạy một tập lệnh sau khi Xcode chạy codesign trên ứng dụng iPhone của tôi?
- 14. Cách tôi có thể chạy TimerTask hàng ngày 2 PM
- 15. Tôi làm cách nào để có thể hỗ trợ ứng dụng Android của mình cho nhiều cửa hàng Android?
- 16. Làm thế nào để tập lệnh PHP của tôi có thể biết liệu máy chủ có bận không?
- 17. Làm thế nào tôi có thể lấy ngày của một ngày cụ thể với PHP
- 18. Làm thế nào để cho phép chạy chỉ một thể hiện của một chương trình Java tại một thời điểm?
- 19. Làm cách nào để tôi có thể đóng gói tập lệnh Perl của mình để chạy trên máy mà không có Perl?
- 20. Tôi làm cách nào để có được tên người dùng thực thi tập lệnh Perl của mình?
- 21. Cách chạy ma thuật IPython từ tập lệnh (hoặc định thời gian tập lệnh Python)
- 22. Làm cách nào tôi có thể làm việc với ngày trước 1900 trong PHP?
- 23. Có cách nào tôi có thể thực thi một tập lệnh PHP từ MySQL không?
- 24. Làm thế nào để đặt cron để chạy tập lệnh của tôi cứ 40mins/25 phút?
- 25. Làm cách nào để có được đường dẫn của tập lệnh Python mà tôi đang chạy?
- 26. Làm thế nào để chạy một tập lệnh PHP từ dòng lệnh bằng MAMP?
- 27. Làm cách nào để chạy tập lệnh Python trên máy chủ web của tôi?
- 28. Làm thế nào để gọi một phương pháp hàng ngày, tại thời điểm cụ thể, trong C#?
- 29. Làm cách nào để tránh tập lệnh R của tôi được in mỗi khi tôi chạy?
- 30. Làm cách nào để chạy MinGW bằng một tập lệnh?
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ệ? –
@marcog không thực sự conjob là câu trả lời không phải là câu hỏi. –
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