私は最近、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でライブラリを使用している場合は、サービスがルートディレクトリで実行され、ルートディレクトリにライブラリをインストールする必要があることに注意してください。
答え2
答え3
クローンジョブが利用可能
ステップ1– Pythonスクリプトパス
/home/app/app.py
ステップ2- cronを開くには、このコマンドを使用します。
sudo crontab -e
主にナノスクロールなどのエディタを選択し、最後に実行します。
ステップ3- この行を追加してください
@reboot python /home/app/app.py
ステップ4- Nanoテキストエディタを使用している場合は、Ctrl + xを押して終了します。