Tôi có thể tìm ra cách để làm điều này nếu tôi có toàn quyền truy cập vào máy chủ, tuy nhiên vấn đề là nó chỉ là dịch vụ lưu trữ khiến tôi không có gì ngoài việc truy cập FTP FTP.Cách tốt nhất để định kỳ thực thi tập lệnh PHP là gì?
Tôi muốn chạy một kịch bản PHP theo định kỳ để kiểm tra các nội dung lỗi thời/tấm, tổng hợp nội dung mới, xóa các tập tin không sử dụng vv, tuy nhiên kịch bản có thể mất lên đến 60 giây để thực hiện (do sự kết hợp của nội dung) và tôi cảm thấy giống như một ass để chỉ thực hiện nó trong khi xử lý một yêu cầu của người dùng đầu tiên truy cập vào trang web một giờ sau khi nó được cập nhật: P
Rời khỏi máy tính gia đình của tôi 24/7 để lên lịch yêu cầu không một lựa chọn.
Google cho 'webcron', rất nhiều dịch vụ cung cấp này. – Wrikken
Nếu chạy tập lệnh qua HTTP, hãy chú ý đến thời gian chờ thực thi. Trong khi bạn có thể sử dụng 'set_time_limit()' để cho PHP chạy tập lệnh dài hơn bình thường, một số máy chủ web (Apache) có giới hạn thời gian xử lý riêng của chúng tại chỗ mà bạn không thể thay đổi. Hỏi máy chủ của bạn nếu họ cho phép bạn thiết lập tập lệnh cron – Phil
Bạn có thể, về mặt lý thuyết, phá vỡ giới hạn thời gian khó của một số máy chủ web bằng cách dựa vào hai lượt truy cập. Về cơ bản, sử dụng cách tiếp cận của tôi, sau đó chuyển hướng người dùng một lần * giây *, chạy phần thứ hai của tập lệnh dài của bạn. Tách thời gian thực hiện một nửa và chuyển hướng người dùng hai lần. Có, người dùng kém. Haha. –