当前位置: 首页 > 知识库问答 >
问题:

当我通过脚本执行Uvicorn时,它没有运行

能帅
2023-03-14

如果我从终端uvicorn main:app运行--重新加载一切工作。

当把它放在my_script.sh文件中时

#!/bin/bash
exec uvicorn main:app --reload

然后什么都没发生。为什么?

我发现了这个:Uvicorn/FastAPI可执行文件,但似乎没有答案。

共有1个答案

杜志
2023-03-14

你可以在现有的Python脚本中添加一个main方法(更具体地说,如果_uname_==“_u main__;”:)或者一个新的Python脚本,在这里你运行uvicorn服务器,允许你设置参数,比如主机端口重新加载工作者,等等(如下所示),只需从bash脚本中执行Python脚本。在这里查看所有可用的选项

import uvicorn

if __name__ == "__main__":
    uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True)

编辑:既然你在下面提到你“在docker-comush的entrypoint部分定义了脚本”,请确保你给出了bash脚本的确切路径,以及它有执行权限。看看这里和这里的问题。我还建议看看相关的FastAPI留档。

 类似资料:
  • 问题内容: 我正在尝试使用Linux crontab执行python脚本。我想每10分钟运行一次此脚本。 我找到了很多解决方案,但都无济于事。例如:在/etc/cron.d中编辑anacron或使用。我将此行放在文件的末尾,但它没有任何改变。我需要重启任何服务吗? 我必须编辑哪个文件来配置它? 提前致谢 这是脚本。 问题答案: 只需使用并按照此处的教程操作即可。 请参阅第3点,以获取有关如何指定频

  • 我正在使用Netbeans 7.4。我使用glassfish服务器创建了一个新的web项目。现在我喜欢在其中使用groovy脚本。但问题是groovy代码没有在那里进行解释。其输出与代码相同。 它应该给输出Hello Barun!但不是给我输出def name='Barun'println“Hello$name!” 我还将最新的groovy-all jar文件包含到我的项目库中。但是还没有运气。我

  • 问题内容: 我的python脚本未在crontab下运行。 我将其放在顶部的python脚本中: 我尝试这样做: 添加到我的: 我的/ var / log / cron文件说: 但是我的脚本没有运行,因为当我检查sql数据库时,什么都没有改变。如果我像这样直接在终端中运行它: 我得到正确的结果。 这是: 每条评论:是的,存在。我也可以使用just直接运行python脚本。作品。所以我不相信这是原因

  • 我正在开发一个简单的反应式编程脚本示例,以从Web下载图像,但是当我在VScode中执行脚本时,我没有得到任何类型的输出,我已经尝试创建一个VirtualEnv 在终端中,我得到以下输出: PS C:\用户\ernes\桌面\范例

  • 我有一个配置单元Udf,在配置单元终端工作良好,我想我想通过shell脚本执行它。在配置单元终端上,我可以执行以下命令: 然后我得到返回代码1 配置单元Udf是否支持shell脚本,如果它做错了我正在做什么。提前致谢

  • 问题内容: 是否有任何聪明的方法可以通过ssh在远程主机上运行本地Bash功能? 例如: 是的,我知道这行不通,但是有办法实现吗? 问题答案: 您可以使用该命令通过来使功能在远程计算机上可用。有多个选项,具体取决于您要如何运行远程脚本。 要在远程主机上使用该功能: 更好的是,为什么还要麻烦管道: 或者,您可以使用HEREDOC: 如果要发送脚本中定义的所有函数,而不仅仅是发送,请像这样使用: 说明