自分用のメモ投稿。Flaskで作成したWeb APIをUbuntu上でバックグラウンドのServiecとして起動する手順。
- flask.serviceを作成
- serviceの起動・停止コマンド
1. flask.serviceを作成
terminal
$ nano /lib/systemd/system/flask.service
flask.service
[Unit]
Description=Flask web server
[Install]
WantedBy=multi-user.target
[Service]
User=root
Group=root
PermissionsStartOnly=true
WorkingDirectory=/dir/to/my-script
ExecStart=/bin/bash -c 'python3 -u my-script.py'
Restart=on-failure
RestartSec=10s
RuntimeDirectoryMode=755
2. serviceの起動・停止コマンド
terminal
$ sudo service flask start # flaskサービス開始
$ sudo service flask stop # flaskサービス停止
$ sudo service flask restart # flaskサービスRestart