Tôi đang mở một quy trình chạy dài với popen(). Để gỡ lỗi, tôi muốn chấm dứt quá trình trước khi quá trình này hoàn tất. Gọi PClose() chỉ chặn cho đến khi trẻ hoàn thành.Quá trình giết chết được mở bằng popen()?
Tôi làm cách nào để có thể hủy quá trình? Tôi không thấy bất kỳ cách dễ dàng để có được pid ra khỏi tài nguyên mà popen() trả về để tôi có thể gửi cho nó một tín hiệu.
Tôi cho rằng tôi có thể làm điều gì đó kludgey và cố gắng lận pid vào sản lượng sử dụng một số loại dòng lệnh hackery ...
Đây không phải là câu trả lời thực sự vì nó dành cho C chứ không phải PHP, nhưng hãy xem liên kết này để có gợi ý: http://www.monkey.org/openbsd/archive/misc/0112/msg00360.html –