inittab chama um script tem comando su

0

Eu estou usando o CentOS 6.3, eu não consegui adicionar um script no inittab para deixá-lo iniciar automaticamente.

myscriptid:2345:respawn:myscript_path

No script, eu tenho um su myusername -c comando, se eu correr diretamente, ele me pede para digitar a senha, então o script pode ser executado. Então, minha pergunta é se eu adicioná-lo ao inittab, ele será chamado com sucesso?

Sawyer
fonte

Respostas:

1

Primeiro, a prática aceita é nunca executar um script de inicialização fora do padrão /etc/init.d (ou os mais recentes métodos de inicialização), a menos que seja absolutamente necessário.

Por que não criar um script, coloque-o em /etc/init.d com links simbólicos apropriados para /etc/rc.5 ou /etc/rc.3 (conforme apropriado) para iniciar e parar tal serviço. O comando de serviço chama o script em /etc/init.d.

Então, por favor, reconsidere a reconstrução do seu script de inicialização.

Agora, para a resposta específica, se o script que você executa for o usuário root, qualquer su não exigirá uma senha.

mdpc
fonte