Nếu tôi thay đổi phiên của một quy trình, liệu stdin và stdout của quy trình có thay đổi không?


0

Tôi đã đọc được rằng một quá trình lấy đầu vào và đầu ra của nó từ thiết bị đầu cuối mà phiên của nó có liên quan đến.

Vì vậy, điều đó có nghĩa là nếu tôi thay đổi phiên của một quy trình, stdin và stdout của thay đổi quy trình (vì bây giờ hiệu quả thì thiết bị đầu cuối quy trình đã thay đổi)?

Đây là nơi tôi đọc nó .


Chính xác ý bạn là gì khi 'thay đổi phiên của một quá trình'?
DopeGhoti

@DopeGhoti Như trong một phiên có một hoặc nhiều nhóm quy trình và một nhóm quy trình có một hoặc nhiều quy trình.
Steve

"Mặc dù thiết bị đầu cuối điều khiển cho phiên có thể thay đổi, nhưng điều này thường chỉ được thực hiện bởi các quy trình quản lý đăng nhập ban đầu của người dùng vào hệ thống. Thông tin về cách thay đổi tty kiểm soát của phiên xuất hiện trong Chương 16, trên trang 339-339. " - từ cùng trang đó ...
derobert

Câu trả lời:


1

Đầu vào và đầu ra tiêu chuẩn thường được kết nối với một đường dây cụ thể, ví dụ /dev/pts/5. Bạn có thể thấy nó, ví dụ bên dưới /proc/12345/fd(mục tiêu của các liên kết tượng trưng) (thay thế 12345bằng ID tiến trình thực tế). Hoàn toàn không có cách nào mục tiêu này có thể tự động thay đổi sang thứ khác. Để thay đổi những điều này, các mô tả tập tin đã nói cần phải được đóng một cách rõ ràng và những cái mới được mở một cách rõ ràng.

Tôi không chắc điều gì xảy ra trong trường hợp không thể / không bình thường mà ai đó thực hiện một số thủ thuật đặc biệt và bằng cách nào đó, đầu vào và đầu ra tiêu chuẩn hướng đến /dev/tty. Tôi không nghĩ rằng tôi đã từng thấy một điều như vậy. Tôi thấy một cơ hội rằng giả định của bạn có thể đúng và hiệu quả, các đầu vào và đầu ra có thể thay đổi trong trường hợp này.


Tôi đã thấy một điều như vậy. github.com/thrig/scripts/blob/master/misc/feed#L36github.com/thrig/scripts/blob/master/misc/feed.1 mô tả mã nhưng nó không liên quan đến setsidthay đổi phiên.
thrig
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.