首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Superset作为服务

运行Superset作为服务
EN

Stack Overflow用户
提问于 2019-01-24 22:29:15
回答 1查看 4.7K关注 0票数 2

我已经在Virtual中配置了我的超级集,希望将它作为一个服务来运行,我已经尝试过使用下面的config,但是它不能工作

代码语言:javascript
复制
[Unit]
Description=superset service
After=network.target

[Service]
Type=simple
User=superset
Group=superset
Environment=PATH=/home/ubuntu/code/superset:$PATH
Environment=PYTHONPATH=/var/superset/superset:$PYTHONPATH
ExecStart=/home/ubuntu/code/superset/superset runserver 

[Install]
WantedBy=multi-user.target

虚拟Env文件夹是Superset

我得到以下错误

/etc/init.d/超集: 1: /etc/init.d/超集:单元:未找到的用法: service < option >区--status-all [ service_name命令区--完全重新启动]/etc/init.d/超集: 5: /etc/init.d/superset: Service: not

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 09:46:25

实际上,superset runserver用于开发模式,并强烈推荐其他工具,如gunicorn for production。无论如何,主要问题是,virutalenv上的超集路径是$VENV_PATH/bin/superset (通常,在这个路径上处理像超级集或气流等二进制应用程序的应用程序:$VENV_PATH/bin和查找Linux系统上任何应用程序路径的简单方法是使用,在本例中,您可以使用which superset来查找超集路径)。

这是我在生产中使用的超集服务文件,希望能有用:

代码语言:javascript
复制
[Unit]
Description = Apache Superset Webserver Daemon
After = network.target

[Service]
PIDFile = /home/superset/superset-webserver.PIDFile
User = superset
Group = superset
Environment=SUPERSET_HOME=/home/superset
Environment=PYTHONPATH=/home/superset
WorkingDirectory = /home/superset
ExecStart =/home/superset/venv/bin/python3.7 /home/superset/venv/bin/gunicorn --workers 8 --worker-class gevent  --bind 0.0.0.0:8888 --pid /home/superset/superset-webserver.PIDFile superset:app
ExecStop = /bin/kill -s TERM $MAINPID


[Install]
WantedBy=multi-user.target
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54356310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档