注:Pythonでライブラリを使用している場合は、サービスがルートディレクトリで実行され、ルートディレクトリにライブラリをインストールする必要があることに注意してください。

注:Pythonでライブラリを使用している場合は、サービスがルートディレクトリで実行され、ルートディレクトリにライブラリをインストールする必要があることに注意してください。

私は最近、GAEアプリケーションをリモートでテストできるように、FreeBSDホームサーバーにGoogle App Engine開発サーバーをインストールしました。私が理解していないのは、起動時にPython開発サーバーをバックグラウンドプロセスとして実行する方法です。

私は刑務所ですべてを管理します。したがって、現在開発サーバーを起動するには、サーバーにログインして刑務所を開き、Pythonスクリプトを手動で実行する必要があります。最悪のことは、ラップトップが刑務所との接続が失われるとPythonプロセスが停止するため、接続を維持する必要があることです。バックグラウンドプロセス/デーモンとして実行する方法が見つかりません。

解決策(rc.dのようなものはまったく得られませんでした)を検索しながらコマンドを実行する.shスクリプトを作成しましたが、Stratupで実行する方法が見つかりませんでした。

完全なコマンドは次のとおりです。 python dev_appserver.py --host=0.0.0.0 --port=2222 /mnt/path/to/gae_app/

ベストアンサー1

これが私がLinuxでしたことです。お役に立てば幸いです。

ステップ1:サービスを作成する sudo vi /lib/systemd/system/NameofYourService.service

ステップ2:この行を追加してテキストの位置を編集します。

[Unit]
Description=Example python App running on Ubuntu

[Service]
WorkingDirectory=/home/app
ExecStart=/usr/bin/python3 /home/app/app.py
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=Nameofyourapp

[Install]
WantedBy=multi-user.target

ステップ3:サービスを有効にして開始

sudo systemctl enable NameofYourService.service
sudo systemctl start NameofYourService.service

障害者向け

sudo systemctl stop NameofYourService.service
sudo systemctl disable NameofYourService.service

ログ用

sudo journalctl -fu NameofYourService.service

注:Pythonでライブラリを使用している場合は、サービスがルートディレクトリで実行され、ルートディレクトリにライブラリをインストールする必要があることに注意してください。

おすすめ記事