Как остановить экземпляр CACHE из сценария оболочки

Я хочу перезапустить экземпляр CACHE (база данных, которую я использую) из сценария оболочки. Что я сделал, так это создал функцию в сценарии оболочки с именем restart_cache.

restart_cache()
{
 ccontrol stop instancename restart
}

Эта команда выполняется, но элемент управления переходит в кеш, и при остановке кеша он зависает в ожидании ответа здесь:

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

Как я могу передать значение здесь через сценарий оболочки


person Ajit Nair    schedule 28.05.2013    source источник
comment
Передача вашей команды после команды echo|‹cachestopcommand› не работает?   -  person vpram86    schedule 28.05.2013
comment
Я не знаю эту базу данных, но, возможно, у ccontrol есть возможность не спрашивать. Попробуйте запустить ccontrol с параметрами -h, -?, --help или --nosuchoption, чтобы увидеть, выдает ли он справочное сообщение. Если ничего не помогает, прочтите инструкции. :-)   -  person Jens    schedule 28.05.2013
comment
Это база данных от Intersystem. Вы можете искать межсистемный кеш   -  person Ajit Nair    schedule 28.05.2013


Ответы (1)


Если вы хотите принять все значения по умолчанию, вы можете использовать

ccontrol stop instancename restart quietly
person Brandon Horst    schedule 28.05.2013
comment
Но если я хочу выполнить какую-то команду в кеше из сценария оболочки, что мне делать? Должен ли я опубликовать это как отдельный вопрос? - person Ajit Nair; 28.05.2013
comment
Это не сложно, но разместите это как отдельный вопрос. - person Brandon Horst; 28.05.2013
comment
Я выложил, можешь посмотреть - person Ajit Nair; 29.05.2013
comment
Как я могу выполнить некоторые команды в межсистемном кеше из шеллскрипта? - person Ajit Nair; 29.05.2013