systemctlでdjangoを自動起動する

以前はupstartを使ってdjangoサーバーの自動起動なんかをやっていたのですが、
最近ではLinux系だとsystemctlを使うように移行しだしているらしいのでsystemctlでdjangoサーバーを起動してみました。

ちなみに、upstartを使って起動した場合についてはこちらを参照ください

nginx + gunicorn + upstartでdjangoを走らせる

1、serviceファイルを作成

まずは、自動起動する内容を記述するための.serviceファイルを作っていきます。

serviceファイルの中身を以下のように記述。
app.service

/path/to/gunicornは、which gunicornで取得できる値を設定すれば大丈夫です。

2、systemctlで自動起動

あとは、起動するだけです。appは{app}.serviceのappです。

ちなみに
停止は、

ステータスの取得は、

.serviceファイルを更新した場合は

でいけます。

ref :