2012-01-21 31 views
6

Làm cách nào tôi có thể sinh ra một quy trình trong trang PHP để bắt đầu một chương trình tồn tại trong thời gian thực hiện yêu cầu?Quy trình đẻ trứng PHP

Nói cách khác, tôi muốn trang có tuổi thọ bình thường (vài mili giây) nhưng khởi chạy một chương trình tiếp tục chạy trên máy chủ. Cảm ơn

+1

Đây là [hướng dẫn hữu ích về chủ đề này] (http://tuxradar.com/practicalphp/16/1/0) mà tôi đã tham chiếu nhiều lần. Bạn có thể phải nhận được một vài trang để có được đặc biệt để xử lý forking, nhưng toàn bộ bit là giá trị hấp thụ nếu bạn muốn nhận được vào quá trình quản lý với php. – rdlowrey

Trả lời

12

Sử dụng mã này:

<?php exec('nohup /usr/bin/my-command > /dev/null 2>&1 &'); ?> 

dĩa này các tiểu trình vào nền và viết tất cả các đầu ra vào /dev/null. Bằng cách đó, PHP tiếp tục thực thi kịch bản như thể sẽ không có bất kỳ đầu ra nào mà nó phải đợi.

+0

còn cửa sổ thì sao? bất kỳ tương đương? – marrat

+4

Tôi không biết về Windows. Tôi là người dùng Linux. – TimWolla

+0

@TimWolla bạn đã thử Windows 10 chưa? –

0

Tôi khuyên bạn nên sử dụng CRON nếu bạn cần bắt đầu quy trình trên cơ sở thời gian.

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