如何从 Shell 脚本停止 CACHE 实例

如何从 Shell 脚本停止 CACHE 实例

我想从 shell 脚本重新启动 CACHE(我正在使用的数据库)实例。我所做的是在 shell 脚本中创建一个名为 resatrt_cache 的函数。

restart_cache()
{
 ccontrol stop instancename restart
}

该命令正在运行,但控制权转到缓存,在停止缓存时,它陷入了这个问题

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

如何通过shell脚本将值传递到这里

答案1

假设它从标准输入获取输入,并且您想回答“否”:

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

注意:缩进很重要。

如果您想对任何和所有提示回答“否”,您可以使用yes

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

如果您愿意接受默认值(并且程序采用换行来表示这一点),请使用yes ''.

相关内容