Linux의 모든 터미널에 출력하도록 Python을 프로그래밍하는 방법

Linux의 모든 터미널에 출력하도록 Python을 프로그래밍하는 방법

저는 Raspberry Pi용 Python 프로그램을 작성하고 있습니다. 현재 SSH를 통해 원격으로 로그인된 모든 터미널에 표시되도록 Raspberry Pi 출력 텍스트를 만드는 방법이 있습니까?

답변1

프로그램 을 사용해 볼 수 있지만 wall로그인한 사용자는 프로그램을 무시하고 wall메시지를 보지 않을 수도 있습니다. 또는 syslog를 구성하고 사용하여 특정 시설에서 해당 위치로 메시지를 보낼 수 있습니다 *. 이 메시지는 (내 경험상) 로그인된 모든 셸에 표시됩니다.

답변2

아주 간단한 방법으로: 모든 내용을 볼 수 있습니다.의사 tty모두 사용하고 쓰고 있습니다. 모든 현재 로그인과 해당 tty를 나열 하는 데 사용됩니다 who. 예:

$ who
me       tty1         Jun  1 07:09
brian    pts/0        Jun  1 07:15 (:pc1)
john     pts/1        Jun  1 07:15 (:pc88)
sue      pts/2        Jun  1 07:15 (:pc7)

두 번째 열은 예를 들어 /dev/pts/0login 에서 사용되고 있음 을 보여줍니다 brian. 충분한 권한이 있으면 간단히 쓸 수 있습니다. 예를 들면 다음과 같습니다.

echo 'Msg from me: hello!' >/dev/pts/0

내 시스템(pi가 아님, 죄송합니다)에서는 tty 그룹 또는 루트에 있어야 합니다.

$ ls -l /dev/pts/0
crw--w---- 1 brian tty 136, 4 Jun 28 20:55 /dev/pts/0

관련 정보