mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 17:10:50 +00:00
wait for redis-server to be settled and ready for connections
This commit is contained in:
parent
1488645e15
commit
4786851152
@ -22,9 +22,9 @@ proc kill_server config {
|
|||||||
# kill server and wait for the process to be totally exited
|
# kill server and wait for the process to be totally exited
|
||||||
exec kill $pid
|
exec kill $pid
|
||||||
while 1 {
|
while 1 {
|
||||||
|
# with a non-zero exit status, the process is gone
|
||||||
if {[catch {exec ps -p $pid | grep redis-server} result]} {
|
if {[catch {exec ps -p $pid | grep redis-server} result]} {
|
||||||
# non-zero exis status, process is gone
|
break
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
after 10
|
after 10
|
||||||
}
|
}
|
||||||
@ -79,6 +79,14 @@ proc start_server {filename overrides {code undefined}} {
|
|||||||
error_and_quit $config_file $line
|
error_and_quit $config_file $line
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while 1 {
|
||||||
|
# check that the server actually started and is ready for connections
|
||||||
|
if {[exec cat $stdout | grep "ready to accept" | wc -l] > 0} {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
after 10
|
||||||
|
}
|
||||||
|
|
||||||
# find out the pid
|
# find out the pid
|
||||||
regexp {^\[(\d+)\]} [exec head -n1 $stdout] _ pid
|
regexp {^\[(\d+)\]} [exec head -n1 $stdout] _ pid
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user