Como parar a instância do CACHE no Shell Script

1

Eu quero reiniciar o CACHE (banco de dados que estou usando) Instance from shell script. O que fiz foi criar uma função no shell script chamado resatrt_cache.

restart_cache()
{
 ccontrol stop instancename restart
}

Esse comando está em execução, mas o controle vai para o cache e, ao parar o cache, fica preso a essa questão

**Do you want to broadcast a message to anyone? No =>**

Como posso passar o valor aqui através do script de shell

    
por R Square 28.05.2013 / 11:38

1 resposta

1

No pressuposto de que é necessário inserir a entrada stdin e você deseja responder "não":

restart_cache() {
    ccontrol stop instancename restart << EOF
no
EOF
}

Nota: o recuo é importante.

Se você quiser responder "não" a todos os prompts, use yes :

restart_cache() {
    yes no | ccontrol stop instancename restart
}

Se você preferir aceitar os padrões (e o programa usar um feed de linha para isso), use yes '' .

    
por 28.05.2013 / 11:46