有一个固定的 python 程序已经开发好,需要为用户运行很多这个程序(每个用户可能运行 1 到多个此程序),只是启动参数不同罢了。
这种情况下,如何管理这些程序呢?试了一下用 docker ,为每个用户启动一个或多个 docker 容器,但是发现占用资源还挺大,有没有什么方法或者技术框架比较好解决的呢?望各位大佬不吝赐教
1
coderluan 162 天前
就用最普通的 virtual env 不行吗,一个用户建一个
|
3
tomczhen 162 天前
Windows 下可以将 workdir 设置到 appdata 中,配置走 user profile ,这样可以在用户级别隔离。
|
4
dicc 162 天前
参数里面加一个 输出文件
|
5
ClericPy 162 天前
场景像 Serverless ,但是你问出来了感觉不一定想用,虽然这是运维和架构上最省心的,有时候也是最省钱的
开一堆 worker 走消息队列,异步路线; RPC (或者普通 HTTP )同步路线 需要隔离吗?线索也太少了 |
6
xtyuns 162 天前
可以试试用 PM2 来管理
|
7
lbxx OP @ClericPy 感谢指教。severless 的方式感觉不是特别适合,因为每个任务都是长期运行的,不是短期任务。有想过用 celery 的形式不过还没试。不需要隔离的,只要运行起来就没问题
|
10
1543544726zy 150 天前
python main.py --config config1.yaml
|