Ubuntu 16.04 LTS で Superset をサービスに登録する方法

結論

以下の順番のとおりに行えば OK。

1. /etc/systemd/system/superset.service というファイルを作る

2. 「1.」のファイルの中身を以下のように書いて保存する(supersetの実行ファイルの場所は各自異なると思うので適切な場所を指定する)

[Unit]
Description=Visualization platform by Airbnb

[Service]
Type=simple
ExecStart=/bin/superset runserver -p 12345

3. 自動起動を ON にする

$ sudo systemctl enable superset

4. サービスを起動する

$ sudo service start superset

補足

superset.serviceの中身はもっと色々書けますが*1、最低限の中身だと上記のような感じです。

また、virtualenv を用いて環境を構築している場合は ExecStart の項目を以下のような感じで書くと良いです*2

ExecStart=/bin/bash -c "source /opt/virtualenv/bin/activate; superset runserver -p 12345"

参考(感謝)

*1:KillMode とか Restart とか

*2:/opt/virtualenv 配下に環境があるものとします

Powered by はてなブログ