我有 2 个 flask restful API。
在我的本地主机上,我打开一个终端并运行uwsgi --ini /path-to-ini-file1
。对于第二个 API,我再次打开一个新终端并运行uwsgi --ini /path-to-ini-file2
。
在 VPS 中,我只有一个 ssh 窗口。
如何使用 ssh 在 vps 中的终端上运行这两个。我应该创建一个 bin/bash 脚本来实现这一点吗?
任何建议都将不胜感激,谢谢。
答案1
要在后台运行命令并且不将它们附加到终端,您需要使用以下命令:
nohup uwsgi --ini /path-to-ini-file1 >out1.log 2>err1.log&
nohup uwsgi --ini /path-to-ini-file2 >out2.log 2>err2.log&
并且您可以运行所需数量的服务器(受 RAM 和处理器能力限制)。
当你从服务器注销后,你将运行它们
答案2
如果要在无人值守的机器上运行,请将它们设置为服务,以便自动处理它们(启动、重新启动、记录……)。制作一个系统服务。