【问题标题】:Restart server from bash console从 bash 控制台重启服务器
【发布时间】:2012-09-08 04:44:36
【问题描述】:

有没有办法从浏览器中为PythonAnywhere 提供的bash 控制台中重新启动Web 服务器?谷歌搜索了一段时间,没有找到任何相关的东西。

【问题讨论】:

    标签: bash pythonanywhere


    【解决方案1】:

    PythonAnywhere 此后添加了一个 API 以及一些 helper scripts,包括从控制台重新加载 web 应用程序的脚本:

    pip3.5 install --user pythonanywhere
    pa_reload_webapp.py <domain>
    

    在运行脚本之前一定要generate a API token

    【讨论】:

      【解决方案2】:

      /var/www 中的每个 Web 应用程序都有一个文件。文件的命名应该明确哪个文件适用于哪个 Web 应用程序。

      类型

      touch /var/www/<filename>
      

      (其中 是您要重新启动的 Web 应用程序的文件名),服务器会注意到文件的修改日期已更改并重新启动您的应用程序。

      【讨论】:

      • 从修改日期到服务器看到并重启是否有延迟?
      • 有一个小的延迟 - 对于普通的网络应用程序应该是几秒钟。如果您的网络应用在启动时执行了一些冗长而困难的事情,那会减慢它的速度。
      【解决方案3】:

      正如 harry 所引用的,他是 PA 论坛上 PythonAnywhere 的一名工作人员 https://www.pythonanywhere.com/forums/topic/89/#id_post_4289

      触摸 /var/www/you-domain-wsgi.py 中的文件将重新加载您的 Web 应用程序工作人员,因此这将获取您所做的任何代码更改,但请注意它不会执行按钮所做的其他事情,特别是,它不会拾取您所做的任何新的静态文件目录映射。

      要执行完全重新加载,您可以在 github 上使用this script

      git clone https://github.com/ayys/pareload.git

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多