質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2844閲覧

sudo systemctl status gunicorn でのstatusエラー

yasso

総合スコア6

Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/01/30 16:55

前提・実現したいこと

AWSのEC2内でgunicornの設定をしているのですが、gunicornのstatusがどうしても失敗と表示されてしまいます。

発生している問題・エラーメッセージ

sudo systemctl start gunicorn sudo systemctl enable gunicorn

以上のコマンドでgunicornを起動させて自動起動を有効化させ、

sudo systemctl status gunicorn

を打つとこういったエラーが表示されてしまいます。

sudo systemctl status gunicorn ● gunicorn.service - gunicorn daemon Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2022-01-30 16:18:32 UTC; 1min 36s ago Main PID: 52535 (code=exited, status=203/EXEC) Jan 30 16:18:32 ip-172-16-1-90 systemd[1]: Started gunicorn daemon. Jan 30 16:18:32 ip-172-16-1-90 systemd[52535]: gunicorn.service: Failed to execute command: No such file or directory Jan 30 16:18:32 ip-172-16-1-90 systemd[52535]: gunicorn.service: Failed at step EXEC spawning /home/ubuntu/mapwith-django/env/bin/gunicorn: No such file or directory Jan 30 16:18:32 ip-172-16-1-90 systemd[1]: gunicorn.service: Main process exited, code=exited, status=203/EXEC Jan 30 16:18:32 ip-172-16-1-90 systemd[1]: gunicorn.service: Failed with result 'exit-code'.

gunicornはEC2にログインし、git cloneでクローンしてきたmapwith-djangoディレクトリに移動し、python3 -m venv env で仮想環境を作りsource env/bin/activate で仮想環境に入り、pip install gunicorn でインストールという手順を踏みました。

また、sudo vim /etc/systemd/system/gunicorn.serviceで編集したファイルは以下の通りです。

[Unit] Description=gunicorn daemon After=network.target [Service] User=ubuntu Group=www-data WorkingDirectory=/home/ubuntu/mapwith-django ExecStart=/home/ubuntu/mapwith-django/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mapwith-django/drf_mapwith.socket drf_mapwith.wsgi:application RemainAfterExit=yes [Install] WantedBy=multi-user.target

試したこと

cd mapwith-django/env/bin で移動し、lsコマンドを押すと

__pycache__ activate activate.csh activate.fish django-admin django-admin.py easy_install easy_install-3.7 normalizer pip pip3 pip3.7 python python3 sqlformat

とgunicornが表示されませんでした。pipでインストールしたので表示されないのでしょうか??

パスが原因だと思うのですがよくわからないため、ぜひご協力いただけるとありがたいです。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyokio

2022/01/30 17:32

ls /home/ubuntu/mapwith-django/env/bin/ | grep gunicorn でgunicornが表示されますか?
yasso

2022/01/30 18:05

ご返信ありがとうございます。上記のコマンドを打ちましたが何も表示されませんでした。
yu_1985

2022/01/31 04:30

この質問と直接は関係ないですが、アプリケーションをホームディレクトリに置くのは避けたほうが賢明です。
guest

回答1

0

ベストアンサー

sh

1which gunicorn

上記のコマンドで出力されたパスに、serviceファイル内のExecStart部分を変えてみては如何ですか?

投稿2022/01/30 18:13

jack-low

総合スコア57

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yasso

2022/01/30 18:32

アドバイス通りにし、sudo systemctl status gunicornコマンドを打つと無事にstatusがactiveとなりました。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問