Dokku - проверьте, запущено ли приложение, перезапустите - PullRequest
0 голосов
/ 02 ноября 2018

Я развернул свое веб-приложение node.js на Dokku, однако иногда замечал, что сайт закрывался.

Я выясняю, почему, однако, каким-то образом я могу запускать скручивание каждые, скажем, 1 час, и если статус не равен 400, сделать что-то вроде dokku scale 0, затем dokku scale 1 или перезапустить?

Спасибо.

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете использовать cron со скриптом оболочки:

/ дом / пользователь / script.sh

#!/bin/sh
/bin/curl example.com -s -f -o /dev/null || /usr/bin/dokku ps:restart example_app

Curl: флаг -s (без звука), флаг -f (ошибка с кодом завершения при ошибке) и флаг -o для перенаправления вывода.

chmod +x script.sh (to make it executable)

Запустите crontab -e и вставьте

0 * * * * /home/user/script.sh

Он будет повторять сценарий каждый час. (не забудьте удалить его тем же способом, когда он больше не нужен)

Создать пользовательский crontab

...