Trong trình bao, bạn có thể thực hiện chuyển hướng, >
<
, v.v., nhưng SAU KHI một chương trình được bắt đầu?Chuyển hướng STDERR/STDOUT của một tiến trình SAU KHI nó được bắt đầu, sử dụng dòng lệnh?
Dưới đây là cách tôi đặt câu hỏi này, một chương trình chạy trong nền của thiết bị đầu cuối của tôi tiếp tục xuất ra văn bản gây phiền nhiễu. Đó là một quá trình quan trọng vì vậy tôi phải mở một trình bao khác để tránh văn bản. Tôi muốn có thể >/dev/null
hoặc một số chuyển hướng khác để tôi có thể tiếp tục làm việc trong cùng một trình bao.
Tôi biết cách dễ nhất để chuyển hướng STDOUT/thiết bị lỗi chuẩn là để dup2 file descriptor của họ TRƯỚC forking. Đây là một thực hành khá tiêu chuẩn, và có lẽ cách vỏ thực hiện nó ngay bây giờ.Không chắc chắn nếu điều đó đưa ra một câu trả lời, nhưng tôi nghĩ nó làm giảm cơ hội có được một câu trả lời hay. –
[reptyr] (https://github.com/nelhage/reptyr) – Louis