2016년 7월 17일 일요일

[라즈베리파이] 같은 아이디 다른 터미널에 명령어 보내기

라즈베리파이를 사용하다보면 같은 ssh 로 접속을 한 상태에서 같은 아이디로 두개의 터미널을 사용하고 있을 때가 있다. 아마 자주 있을지도?
그래서 다른 아이디로 접속을 해서 tty1 에다가 kodi를 실행하라고 시키려고 한다.

접속 된 터미널에 정보 알기

who 명령어를 실행하면, 계정명, 터미널정보, 접속시간 등에 대한 정보를 알 수가 있다.

계정명 터미널정보 접속시간
pi tty1 Jul 12 10:20
pi pts/0 Jul 12 10:20 (hwangs-air)

SjEBmFO.png

tty1는 현재 시스템이 기본적으로 사용되고 있는 터미널이고, 현재 SSH를 통해서 접속을 한 터미널이 pts/0 이다. 하지만, pts/0 에서 명령어를 실행하면 지금 접속해 있는 터미널에서 명령어를 입력할 수가 없다.

setsid sh -c ‘exec 명령어 <> /dev/tty1 >&0 2>&1’

/dev/tty1 에 명령어를 실행합니다.