Tôi đang tìm cách tốt nhất, hoặc bất kỳ cách nào thực sự để bắt đầu một quá trình từ php trong nền để tôi có thể giết nó sau này trong kịch bản.PHP trên máy tính windows; Bắt đầu quá trình trong nền
Hiện tại, tôi đang sử dụng: shell_exec ($ Command); Vấn đề với điều này là nó chờ chương trình đóng lại.
Tôi muốn một cái gì đó sẽ có tác dụng tương tự như nohup khi tôi thực thi lệnh trình bao. Điều này sẽ cho phép tôi chạy quá trình trong nền, để sau này trong kịch bản nó có thể được đóng lại. Tôi cần phải đóng nó bởi vì kịch bản này sẽ chạy một cách thường xuyên và chương trình không thể mở khi điều này chạy.
Tôi đã nghĩ đến việc tạo tệp .bat để chạy lệnh trong nền, nhưng ngay cả khi đó, làm cách nào để tôi xóa quy trình sau?
Mã Tôi đã nhìn thấy cho linux là:
$PID = shell_exec("nohup $Command > /dev/null & echo $!");
// Later on to kill it
exec("kill -KILL $PID");
EDIT: Hóa ra tôi không cần phải giết chết quá trình
Vậy giải pháp là gì? – Aramil