Como posso iniciar aplicativos de 2 ttys no lançamento?

7

No momento, eu tenho 2 ttys fazendo o login automaticamente, mas preciso iniciar um script de nó de um programa e um de outro, assim que o dispositivo for carregado.

O dispositivo é um Raspberry Pi rodando Raspbian. Ele está configurado para funcionar como um appliance, esses dois programas serão executados por algumas horas de cada vez antes que o dispositivo seja desligado.

Eu lancei meus programas com sucesso através de /etc/rc.local , mas parece que isso não é o mesmo que realmente iniciar a partir de tty, eles são fechados antes do prompt ser carregado.

    
por thewebguy 13.12.2012 / 21:34

2 respostas

3

Acho que é possível iniciar o que você quiser do / etc / inittab

por exemplo. (trecho / 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
    
por 18.03.2013 / 11:19
0

Dependendo do que você realmente precisa, o lançamento do script init pode ser melhor. Você provavelmente teria que daemonizá-lo de alguma forma (por exemplo, executando-o em segundo plano), caso contrário, o sistema init aguardará até que os programas terminem. Por outro lado, se você precisar interagir com os programas, executá-los com um terminal de controle é mais fácil. Você pode combinar as duas abordagens executando-as em tmux ou screen de um script de inicialização.

    
por 14.12.2012 / 01:18