【发布时间】:2019-04-06 07:12:46
【问题描述】:
我已经在 Dokku 上部署了我的 node.js web 应用程序,但是我注意到网站有时会出现故障。
我正在调查为什么我可以每隔 1 小时运行一次 curl,如果状态不是 400,则执行dokku scale 0 然后dokku scale 1 之类的操作或重新启动?
谢谢。
【问题讨论】:
标签: dokku
我已经在 Dokku 上部署了我的 node.js web 应用程序,但是我注意到网站有时会出现故障。
我正在调查为什么我可以每隔 1 小时运行一次 curl,如果状态不是 400,则执行dokku scale 0 然后dokku scale 1 之类的操作或重新启动?
谢谢。
【问题讨论】:
标签: dokku
您可以将 cron 与 shell 脚本一起使用:
/home/user/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
它将每隔几个小时重复一次脚本。 (不要忘记在不再需要时以同样的方式删除它)
【讨论】: