부팅 시 2개의 tty에서 애플리케이션을 시작하는 방법은 무엇입니까?

부팅 시 2개의 tty에서 애플리케이션을 시작하는 방법은 무엇입니까?

현재 2개의 tty가 자동으로 로그인되어 있지만 장치가 로드되자마자 한 tty에서는 노드 스크립트를 시작하고 다른 tty에서는 C 프로그램을 시작해야 합니다.

장치는 Raspbian을 실행하는 Raspberry Pi입니다. 하나의 장치처럼 작동하도록 설정되어 있으며 두 프로그램 모두 장치가 종료되기 전에 한 번에 몇 시간 동안 실행됩니다.

를 통해 프로그램을 성공적으로 시작했지만 /etc/rc.local이는 실제로 tty에서 시작하는 것과 같지 않은 것 같습니다. 로드하라는 메시지가 표시되기 전에 닫힙니다.

답변1

당신이 원하는 것은 무엇이든 /etc/inittab에서 시작할 수 있다고 생각합니다

예를 들어(/etc/inittab에서 발췌)

# TERMINALS
c1:12345:respawn:/sbin/agetty 38400 tty1 linux

# Launch top redirecting its output to tty2, without redirecting input
c2:2345:respawn:/usr/bin/top >/dev/tty2 2>&1

# Launch ascii-invaders with redirected input 
# (you will be able to control the game with keyboard after switching to tty3)
c3:2345:respawn:/usr/games/bin/ascii-invaders </dev/tty3 >/dev/tty3 2>&1

답변2

실제로 필요한 것이 무엇인지에 따라 실제로 양식 초기화 스크립트를 시작하는 것이 더 나을 수도 있습니다. 하지만 어떻게든(예: 백그라운드에서 실행하여) 데몬화해야 할 수도 있습니다. 그렇지 않으면 초기화 시스템은 프로그램이 완료될 때까지 기다립니다. 반면, 프로그램과 상호 작용해야 하는 경우 제어 터미널을 사용하여 실행하는 것이 더 쉽습니다. tmux이 두 가지 방법을 init 스크립트에서 실행하여 결합할 수 있습니다.screen

관련 정보