iniciando a aplicação no rc.d faz com que o terminal congele

1

Eu tenho um aplicativo que usa stdin e stdout. Eu desejo que este aplicativo comece a rodar o quanto antes depois que todos os daemons em segundo plano estiverem rodando.

Estou usando o openwrt em um sistema embarcado, usando scp e serial para se comunicar com ele.

Eu criei um script init.d que apenas inicia o aplicativo, com start = 99.

Quando eu inicializo o dispositivo, depois que ele alcança o terminal, ele simplesmente fica travado no shell na serial, mas posso conectar via scp. porca em qualquer caso, o aplicativo não foi iniciado.

Existe uma maneira correta de iniciar um aplicativo que usa stdin e stdout para que ele seja corrigido depois que o SO terminar a inicialização?

    
por uhsl_m 12.07.2016 / 12:57

1 resposta

0

você não deve usar stdin para um terminal, porque ele bloqueia o runlevel de modo único, digamos, sua espera para o usuário entrar em seu tty. Você pode usar stdin de qualquer outro aplicativo de software que não seja de terminal.

Mas por que você está usando o terminal como entrada do usuário?

    
por 01.12.2016 / 06:51