2011-11-21 28 views
69

Tôi muốn chuyển hướng đầu ra được tạo ra từ một ứng dụng nền trong Linux tới/dev/null.Cách chuyển hướng đầu ra của ứng dụng dưới nền tới/dev/null

Tôi đang sử dụng trình soạn thảo văn bản kate và nó in tất cả các thông báo gỡ lỗi trên thiết bị đầu cuối mà tôi muốn chuyển hướng đến/dev/null.

Bất kỳ ý tưởng nào về cách thực hiện?

Cảm ơn

+0

Có một hãy xem trang này. http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ –

Trả lời

165

Bạn sử dụng:

yourcommand > /dev/null 2>&1 

Nếu nó nên chạy sau nền hệ thống thêm một &

yourcommand > /dev/null 2>&1 & 

>/dev/null 2>&1 phương tiện chuyển hướng stdout-/dev/nullstderr đến nơi mà stdout điểm tại thời điểm đó

Nếu bạn muốn stderr xảy ra trên giao diện điều khiển và chỉ stdout sẽ /dev/null bạn có thể sử dụng:

yourcommand 2>&1 > /dev/null 

Trong trường hợp này stderr được chuyển hướng đến stdout (ví dụ giao diện điều khiển của bạn) và sau đó bản gốc stdout được chuyển hướng đến /dev/null

Nếu chương trình không nên chấm dứt, bạn có thể sử dụng:

nohup yourcommand & 

Nếu không có bất kỳ thông số tất cả các vùng đất đầu ra trong nohup.out

+1

cách hoạt động: http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ – malletjo

+0

cả hai công việc, nhưng có một sự khác biệt nhỏ, nhưng không nhớ – evildead

+0

ah ok đã nhận nó và thêm phiên bản khác – evildead

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