网上资料不全,且难有一次就对的,我这里做个补充吧
环境:python3.9.18 虚拟环境用的是conda,当然venv也是可以的
创建服务
nano /etc/systemd/system/superset.service
内容如下:
[Unit]
Description=Superset
After=network.target
[Service]
Type=simple
User=root
Environment=PATH=/root/miniconda3/bin:/usr/local/bin:/usr/bin:/bin
Environment=FLASK_APP=/opt/superset/superset/app
ExecStart=/root/miniconda3/envs/venv/bin/superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger
[Install]
WantedBy=multi-user.target
我们只需要关注Service内容,我做个大概解释:
- User 用户,你可以设置root,当然最好设置专有的用户
- Environment 设置环境
- ExecStart设置的 /root/miniconda3/envs/venv/bin/superset 这部分是我为superset设置的虚拟环境中的superset可执行文件位置;
run以及之后的就是正常的启动的命令以及各自参数,不做详解。
然后就正常的设置服务的开机自启就好
服务设置
启用并启动 systemd 服务:
systemctl enable superset
systemctl start superset
启动完检查下服务状态,有问题的话也可以看到相应的报错信息:
···
sudo systemctl status superset
···
如果没问题,就可以重启测试一下开机自启了。