我已经在Virtual中配置了我的超级集,希望将它作为一个服务来运行,我已经尝试过使用下面的config,但是它不能工作
[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
发布于 2019-12-23 09:46:25
实际上,superset runserver用于开发模式,并强烈推荐其他工具,如gunicorn for production。无论如何,主要问题是,virutalenv上的超集路径是$VENV_PATH/bin/superset (通常,在这个路径上处理像超级集或气流等二进制应用程序的应用程序:$VENV_PATH/bin和查找Linux系统上任何应用程序路径的简单方法是使用,在本例中,您可以使用which superset来查找超集路径)。
这是我在生产中使用的超集服务文件,希望能有用:
[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.targethttps://stackoverflow.com/questions/54356310
复制相似问题