首页 > 解决方案 > 如何在 web dyno 上永久运行 bash 命令

问题描述

我在 heroku 上运行 python-flask 服务器,它依赖于必须通过以下方式启动的 RPC 服务器:

  cd monero &&  ./monero-wallet-rpc --daemon-address 18.133.59.45:28081 --rpc-bind-port 28081 --testnet --wallet-file testwallet --password "" --daemon-host testnet.community.xmr.to --disable-rpc-login

使用 ps:exec 运行此命令后,在测功机连接超时之前,服务器可以完美运行 1 小时。

我的目标是在程序部署时能够运行这个 RPC 服务器,而且它必须运行在 WEB dyno 上。在 anotehr worker dyno 上运行时,RPC 服务器未在与烧瓶服务器相同的设备上初始化,因此无法工作。

当我在“heroku ps:exec”上运行脚本时,它将在 1 小时后超时。对于我的用例,这是不可接受的。

如何在运行烧瓶服务器的同时以永久方式运行该程序?我需要在烧瓶服务器中运行 bash 命令吗?它是一个 Procfile 参数吗?我将如何实现这一目标?

标签: pythonbashflaskherokuweb-hosting

解决方案


推荐阅读