Hướng dẫn can a php script run forever? - một tập lệnh php có thể chạy mãi mãi không?
Đừng quên đặt thời gian thực hiện tối đa thành vô hạn (0). Show Tốt hơn hãy chắc chắn rằng bạn không chạy nhiều hơn một trường hợp, nếu đó là ý định của bạn:
Nếu ở chế độ CLI, chỉ cần chạy tệp. Nếu trong một PHP khác trên máy chủ web, bạn có thể bắt đầu một loại phải chạy vô cùng như thế này (thay vì sử dụng Curl, điều này sẽ loại bỏ sự phụ thuộc):
Hoặc bạn có thể bắt đầu từ Linux Cron bằng cách sử dụng WGE như thế này:
Hoặc bạn có thể bắt đầu từ Trình lập lịch Windows bằng cách sử dụng Bitsadmin chạy tệp .bat có chứa điều này: 16 năm trước Ratty tại Brohoof dot com 10 năm trước rsallo tại gna dot nospam dot es ¶ PHP tại DOT com tiêu tốn chứng khoán ¶ Alexander Dot Krause tại ed-solutions dot de ¶ (Php 4, Php 5, Php 7, Php 8) set_time_limit - giới hạn thời gian thực hiện tối đa — Limits the maximum execution time Sự mô tảset_time_limit (int Khi được gọi, set_time_limit () khởi động lại bộ đếm thời gian chờ từ 0. Nói cách khác, nếu thời gian chờ là 30 giây mặc định và 25 giây vào thực hiện tập lệnh, một cuộc gọi như Thông sốseconds Thời gian thực hiện tối đa, tính bằng giây. Nếu được đặt thành 0, không có giới hạn thời gian được áp đặt. Trả về giá trị Trả về Ghi chú
kexianbin tại DIYism dot com ¶ ¶ 8 năm trước
0 1 2mba_aslam tại yahoo dot com ¶ ¶ 15 năm trước 3 4 5 6Jonathon Dot Keogh tại Gmail Dot Com ¶ ¶ 14 năm trước 7 8 9 0Eric Pecoraro tại Shepard Com ¶ ¶ 17 năm trước 1 2 3 4 5 6Ẩn danh ¶ ¶ 2 năm trước 7 8 9 0Robertbrogers tại Gmail Dot Com ¶ ¶ 8 năm trước 1 2 0mba_aslam tại yahoo dot com ¶ ¶ 15 năm trước 4Jonathon Dot Keogh tại Gmail Dot Com ¶ ¶ 14 năm trước 5 6 0Eric Pecoraro tại Shepard Com ¶ ¶ 17 năm trước 8 4
$seconds 1Ẩn danh ¶ ¶ 2 năm trước
$seconds 5Robertbrogers tại Gmail Dot Com ¶ ¶ PHP tại Mightycpa.com
019 năm trước ¶ 15 năm trước
0Jonathon Dot Keogh tại Gmail Dot Com ¶ ¶ 15 năm trước
0Jonathon Dot Keogh tại Gmail Dot Com ¶ ¶ 14 năm trước
set_time_limit(20) 9Eric Pecoraro tại Shepard Com ¶ ¶ 2 năm trước
0Robertbrogers tại Gmail Dot Com ¶ ¶ PHP tại Mightycpa.com
019 năm trước ¶ f.nakamura ¶
07 năm trước ¶ 15 năm trước
0Jonathon Dot Keogh tại Gmail Dot Com ¶ ¶ f.nakamura ¶
7 năm trước ¶ 2 năm trước
0Robertbrogers tại Gmail Dot Com ¶ ¶ PHP tại Mightycpa.com
019 năm trước ¶ PHP tại Mightycpa.com
Both set_time_limit(...) and ini_set('max_execution_time',...); won't count the time cost of sleep,file_get_contents,shell_exec,mysql_query etc, so i build this function my_background_exec(), to run static method/function in background/detached process and time is out kill it: 4Làm cách nào để làm cho các tập lệnh PHP chạy mãi mãi?Bạn có thể làm cho nó chạy mãi mãi bằng cách đặt giá trị hoặc gọi set_time_limit trong tập lệnh của bạn (http://php.net/manual/en/function.set-time-limit.php).setting the value or call set_time_limit in your script (http://php.net/manual/en/function.set-time-limit.php).
Các tập lệnh PHP được thực thi như thế nào?Pha đầu tiên phân tích mã nguồn PHP và tạo biểu diễn nhị phân của mã PHP được gọi là mã hóa Zend.Opcodes là bộ hướng dẫn tương tự như các byte Java.Các opcode này được lưu trữ trong bộ nhớ.Giai đoạn thứ hai của xử lý động cơ Zend bao gồm thực hiện các mã hóa được tạo.. Opcodes are sets of instructions similar to Java bytecodes. These opcodes are stored in memory. The second phase of Zend engine processing consists in executing the generated opcodes.
Bạn có thể viết tập lệnh trong PHP không?Kịch bản dòng lệnh.Bạn có thể tạo một tập lệnh PHP để chạy nó mà không cần bất kỳ máy chủ hoặc trình duyệt nào.Bạn chỉ cần trình phân tích cú pháp PHP để sử dụng nó theo cách này.Loại sử dụng này là lý tưởng cho các tập lệnh thường xuyên được thực hiện bằng cron (trên *Nix hoặc Linux) hoặc Trình lập lịch tác vụ (trên Windows).You can make a PHP script to run it without any server or browser. You only need the PHP parser to use it this way. This type of usage is ideal for scripts regularly executed using cron (on *nix or Linux) or Task Scheduler (on Windows). |