Hướng dẫn php exec nohup - php executive nohup

Tôi đang cố gắng khởi chạy SAR và để nó chạy mãi mãi thông qua tập lệnh PHP. Nhưng vì bất cứ lý do gì, nó không bao giờ thực sự ra mắt. Tôi đã thử như sau:

exec['sar -u 1 > /home/foo/foo.txt &'];
exec['sar -o /home/foo/foo -u 1 > /dev/null 2>&1 &'];  

Tuy nhiên nó không bao giờ ra mắt SAR. Nếu tôi chỉ sử dụng:

exec['sar -u 1']

Nó hoạt động nhưng nó chỉ treo tập lệnh PHP. Tôi hiểu rằng nếu một chương trình được bắt đầu với chức năng EXEC, để nó tiếp tục chạy ở chế độ nền, đầu ra của chương trình phải được chuyển hướng đến tệp hoặc luồng đầu ra khác.

Đã hỏi ngày 6 tháng 7 năm 2015 lúc 20:07Jul 6, 2015 at 20:07

2

Tôi sẽ giả sử bạn chạy điều này trên nền tảng *nix. Để có được PHP để chạy một cái gì đó trong nền và không chờ đợi quá trình kết thúc, tôi sẽ giới thiệu 2 điều: đầu tiên sử dụng nohup và cũng chuyển hướng đầu ra của lệnh thành /dev/null [thùng rác].

Example:

Bài Viết Liên Quan

Chủ Đề