docker

Форк
0
/
tarantool_is_up 
41 строка · 792.0 Байт
1
#!/bin/sh
2

3
status=$( (tarantool <<-'EOF'
4
local CONSOLE_SOCKET_PATH = 'unix/:/var/run/tarantool/tarantool.sock'
5
local console = require('console')
6
local os = require("os")
7
local yaml = require("yaml")
8

9
console.on_start(function(self)
10
    local status, reason
11
    status, reason = pcall(function() require('console').connect(CONSOLE_SOCKET_PATH) end)
12
    if not status then
13
        self:print(reason)
14
        os.exit(1)
15
    end
16

17
    cmd = 'box.info.status'
18
    local res = self:eval(cmd)
19
    if res ~= nil then
20
        res = yaml.decode(res)
21
        print(res[1])
22
    end
23

24
    os.exit(0)
25
end)
26

27
console.on_client_disconnect(function(self) self.running = false end)
28
console.start()
29

30
os.exit(0)
31
EOF
32
) 2>/dev/null)
33

34

35
echo "$status"
36

37
if [ "$status" = "running" ]; then
38
    exit 0
39
else
40
    exit 1
41
fi
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.