【问题标题】:Dokku - check if app running else restartDokku - 检查应用程序是否正在运行,否则重新启动
【发布时间】:2019-04-06 07:12:46
【问题描述】:

我已经在 Dokku 上部署了我的 node.js web 应用程序,但是我注意到网站有时会出现故障。

我正在调查为什么我可以每隔 1 小时运行一次 curl,如果状态不是 400,则执行dokku scale 0 然后dokku scale 1 之类的操作或重新启动?

谢谢。

【问题讨论】:

    标签: dokku


    【解决方案1】:

    您可以将 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
    

    它将每隔几个小时重复一次脚本。 (不要忘记在不再需要时以同样的方式删除它)

    Generate custom crontab

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多