背景描述
维护CK过程中,有时候会有CK OOM,并且CK自己没有自动拉起的情况出现;那么这个时候就需要守护进程,最初我不说了Supervisor来做守护进程,但是当我手动kill的时候发现并没有自动拉起。
解决方案
于是乎自己写了一个CK守护进程脚本,并将其设置为每分钟执行一次。
在此仅供参考.
*/1 * * * * /bin/sh /export/data/clickhouse/ck_service_monitor.sh >> /tmp/ck.log
#!/bin/bashstatus=`ps -ef | grep "/usr/bin/clickhouse-server" | egrep ^clickho`
let flag=$?
if [[ $flag = 0 ]]
thenecho "success!"echo $flag
elseecho "fail."echo $flagsleep 5/usr/bin/clickhouse start
fi