/ dev / terminal do console para o serviço de inicialização no Centos 7

1

Estou trabalhando em um sistema rodando o Centos 7 e sou bem novo no Linux em geral. Eu tenho uma tarefa para reimplementar alguns serviços de inicialização que foram suportados automaticamente pela ferramenta de terceiros em nosso sistema anterior que é executado no Centos 6.6 Em nosso sistema antigo, alguns serviços de inicialização (registrados via chkconfig) podem exibir mensagens personalizadas na tela e também receber entradas do usuário, se necessário, embora estejam configuradas para executar um t tempo de inicialização, antes do login . No entanto, como eu tentei copiar os scripts de serviço (que são basicamente bash shell scripts) do sistema antigo para o novo sistema e registrá-los com chkconfig , eu não poderia fazer o trabalho o mesmo. As mensagens não receberam saída para a tela e o prompt de entrada do usuário também não funcionou. Eu mergulhei em um dos scripts de serviço e tentei logar na saída de arquivo de algum comando como tty , who -r e obter resultados diferentes para o sistema antigo e novo. Com o sistema antigo, os logs são:

tty is /dev/console
run level is           run-level 3  2015-12-30 03:21

Com o novo sistema, os registros são:

tty is not a tty
run level is

Com base na saída de tty eu entendo porque os serviços de inicialização no novo sistema não podem receber E / S de usuário já que não é um tty, enquanto no sistema antigo é / dev / console que é um tty.

Como sou muito novo no Linux, minha preocupação é como posso fazer um serviço de inicialização (registrado com chkconfig ) para que tty seja /dev/console ou mais geralmente, tenha um tty para receber usuário I / O antes prompt de login. E, se possível, por favor ajude a explicar a causa dos diferentes que eu vi, conforme descrito nos registros acima.

(Desculpe pela longa pergunta e obrigado por ler :-))

    
por Duc Nguyen 30.12.2015 / 05:19

0 respostas