2012-07-05 21 views
7

Quá trình của tôi xuất một số thông tin nhật ký cho các cửa sổ bảng điều khiển. Khi tôi chạy nó như là một quá trình nền, nơi tôi có thể tìm thấy các bản ghi đầu ra?ở đâu đầu ra sẽ chạy khi chạy dưới dạng nền?

+0

Tôi nghi ngờ không nơi nào. Quá trình nền không có quyền truy cập vào thiết bị đầu cuối, đó là lý do tại sao nó được khuyên đóng (stdin, stdout, stderr) khi viết một daemon, v.v ... –

+0

có lẽ nên được hỏi tại đây: http://unix.stackexchange.com – shem

Trả lời

14

Phụ thuộc vào quy trình và cách bạn bắt đầu quy trình. Nếu nó ghi vào stdout (đó là có thể xảy ra, cho rằng đầu ra thường là các thiết bị đầu cuối), bạn có thể chuyển hướng đầu ra vào một tập tin với

command > logfile & 

Nếu bạn cũng muốn đăng thông báo lỗi từ stderr, làm

command > logfile 2> errorlogfile & 

hoặc

command > logfile 2>&1 & 

để có được tất cả mọi thứ trong một tập tin.

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