Como executar /etc/init/ttys0.conf automaticamente na inicialização?

Como executar /etc/init/ttys0.conf automaticamente na inicialização?

Eu tenho um script em /etc/init/ttyS0.conf. eu sou cconfigurando um convidado KVM para acesso ao console serialportanto, mesmo que a interface de rede esteja quebrada, ainda posso acessá-la através da conexão serial.

Posso começar ttyS0executando sudo start ttyS0e funciona bem até reiniciar. Ao reiniciar o sistema, o ttyS0não está mais funcionando.

Como posso fazer com que esse script seja ativado automaticamente na inicialização?

Obrigado


Esta é a aparência do meu script:

# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 115200 ttyS0 xterm

Responder1

Deaqui

respawn
console none

start on (local-filesystems)
stop on [!12345]

script

exec start ttyS0
end script

Deve funcionar, eu suspeito. caso contrário, substitua start tty0 por um script que inicia o que você deseja iniciar

Responder2

Existem várias maneiras de fazer isso.

Se o script invocar um processo, você poderá usar /etc/init.d.

Coloque o script em /etc/init.d, você precisará alterar as permissões no arquivo usando chmod a+x "script". Em seguida, execute os padrões de "script" update-rc.d, que colocam tudo em ação. O script deve começar na inicialização agora.

Aqui estão alguns outros exemplos:

Exemplo 1

Exemplo 2

Responder3

O Ubuntu usa inicialização SYSV (igual ao Debian) com base em níveis de execução.

Você precisa adicionar o script ao nível de execução que está usando atualmente. Para Ubuntu, o nível de execução usado peloiniciaro processo é 2 por padrão. Portanto, você deve adicionar ttyS0.conf ao diretório rC2.d e informar que deseja iniciá-lo (sem parar). Você pode fazer isso adicionando um link simbólico ao script como este:

ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf

O prefixo S99 indica "S" -> iniciar o script e "99" na ordem em que o script deve ser iniciado (diminua este número se outros scripts precisarem ser executados após este).

Então você precisa pará-lo ao reiniciar (nível de execução 6) ou desligar (nível de execução 0):

ln -s /etc/init/ttyS0.conf /etc/rc0.d/S99ttyS0.conf
ln -s /etc/init/ttyS0.conf /etc/rc6.d/S99ttyS0.conf

O prefixo é semelhante, exceto por "S" -> stop script (apenas para níveis de execução 0 e 6).

Espero que isto ajude. Mais informaçõesaqui

informação relacionada