sử dụng thực tế của stdbuf hoặc nohup là gì?


7

Tôi phải hoàn thành việc viết một vài lệnh coreutils cho một khóa học vào lúc này và tôi không thể nghĩ ra điểm khởi đầu cho một ví dụ mã thực tế nhỏ thể hiện tiềm năng sử dụng stdbuf. Có ai đã sử dụng nó để sửa lỗi tương tác của một vài lệnh unix cụ thể chưa? Tôi biết những gì nó làm. Chỉ là các lệnh đầu tiên xuất hiện trong tâm trí có các điều khiển bộ đệm riêng và đầu ra đầu cuối bình thường vẫn được đệm dòng. Nó phải là phổ biến để thêm vào nhật ký, nhưng tôi không thể tìm thấy một lệnh tốt để chứng minh ở đó.

Trong trường hợp nohup, có bất kỳ lệnh nào thường được chạy với nó để ngăn chặn sự gián đoạn không?

Như tôi đã đề cập, tôi đang làm việc này cho một nhiệm vụ khóa học tại thời điểm này. Điều này tuy nhiên không vi phạm bất kỳ quy tắc nào của nó. Tôi chỉ đang cố gắng tìm một điểm khởi đầu tốt cho những ví dụ này. Tôi không có một cái cho stdbuf, và tôi không thích cái thô sơ mà tôi đang sử dụng nohup.


Đối với stdbuf: đầu ra thiết bị đầu cuối bình thường dù sao cũng được đệm dòng - rất đúng, điều này thực sự gây khó chịu khi bạn muốn đầu ra được đệm dòng cho một đường dẫn gồm 3 hoặc nhiều quá trình được kết nối. Thích <infile grep1 | sort | grep3hoặc <infile nl -bp... | sort -nk1,1 nlkhông có bất kỳ tùy chọn đệm dòng nào .
mikeerv

Hai tiện ích này không liên quan gì đến nhau, vì vậy bạn nên hỏi riêng hai câu hỏi này. Đối với nohup, tại sao bạn không thích bài thuyết trình trên Wikipedia?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


5

ví dụ stdbuf tại http://www.pixelbeat.org/programming/stdio_buffering/

nohup được sử dụng cho bất kỳ lệnh chạy dài nào mà bạn muốn chạy bên trái đăng nhập. Bạn cũng có thể thực hiện việc này với màn hình (1) hoặc hồi tố với màn hình + https://github.com/nelhage/reptyr


Vâng tôi thực sự đã đọc trang đó trên bộ đệm stdio. Trước câu trả lời khác, thật khó để tưởng tượng một ví dụ đơn giản. Tôi đã không biết rằng nohup vẫn tồn tại trên các thông tin đăng nhập và tôi không thể nghĩ ra nhiều quy trình chạy dài bên ngoài trình nền, thường được khởi chạy bởi các tập lệnh khởi động.
kav
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.